我正在寻找一种将占位符文本添加到文本框的方法,就像使用html5中的文本框一样。
即,如果文本框没有文本,则添加文本Enter some text here,当用户单击它时,占位符文本消失,并允许用户输入自己的文本;如果文本框失去焦点并且仍然没有文本,则占位符为添加回文本框。
Enter some text here
那不是仅仅是这样的事情:
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..."; }
多数民众赞成只是伪代码,但概念在那里。