一尘不染

将占位符文本添加到文本框

c#

我正在寻找一种将占位符文本添加到文本框的方法,就像使用html5中的文本框一样。

即,如果文本框没有文本,则添加文本Enter some text here,当用户单击它时,占位符文本消失,并允许用户输入自己的文本;如果文本框失去焦点并且仍然没有文本,则占位符为添加回文本框。


阅读 654

收藏
2020-05-19

共1个答案

一尘不染

那不是仅仅是这样的事情:

Textbox myTxtbx = new Textbox();
myTxtbx.Text = "Enter text here...";

myTxtbx.GotFocus += GotFocus.EventHandle(RemoveText);
myTxtbx.LostFocus += LostFocus.EventHandle(AddText);

public void RemoveText(object sender, EventArgs e)
{
    if (myTxtbx.Text == "Enter text here...") 
    {
     myTxtbx.Text = "";
    }
}

public void AddText(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(myTxtbx.Text))
        myTxtbx.Text = "Enter text here...";
}

多数民众赞成只是伪代码,但概念在那里。

2020-05-19