【发布时间】:2011-11-15 23:30:43
【问题描述】:
如何创建一个文本框,当它为空时以灰色显示“搜索”并在用户开始输入文本时显示标准行为?
【问题讨论】:
-
DveExpress WinForm 编辑器 (TextEdit) 已经内置了这个功能。可以通过一个名为 NullText 的属性来设置。
标签: c# .net winforms user-interface textbox
如何创建一个文本框,当它为空时以灰色显示“搜索”并在用户开始输入文本时显示标准行为?
【问题讨论】:
标签: c# .net winforms user-interface textbox
通过 TextBox 事件 Enter 和 Leave 以及属性:
private void textBox1_Leave(object sender, EventArgs e)
{
if(textBox1.Text.Trim().Length == 0)
{
textBox1.Text = "Search";
textBox1.ForeColor = Color.LightGray;
}
}
private void textBox1_Enter(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
}
【讨论】:
请参阅 MSDN 上的此线程以获得可能的解决方案:http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/93a67793-6426-4d4f-be9d-a9b79725efc8
【讨论】: