我在注册表中有 6Textbox
个带有一些预设文本的注册表单。当我单击Textbox
forName
然后预设文本Enter your full name
应该消失...如果我然后单击Textbox
for而不在Textbox 中Email
写入任何内容,那么应该会再次出现。这个事件应该发生在所有 my中,但它们在每个中应该是不同的文本......而不是在所有这些中。有人可以帮我吗?Name
Enter your full name
Textbox
Textbox
Enter your full name
我现在拥有的代码可以Textbox
使用 GotFocus 事件在单击它们时清除它们。
private void textBox1_GotFocus(Object sender, EventArgs e)
{
textBox1.Clear();
}
在文本框中,我有预设文本....我希望每个文本框的确切预设文本在我单击外部时返回Textbox
。我听说过一些关于“占位符”的事情?
这是使用额外构造函数时的外观。我无法弄清楚我做错了什么?
public partial class CustomTextbox : TextBox
{
private const string _text = @"Enter your full name";
private bool _isEmpty = true;
public CustomTextbox()
{
base.ForeColor = SystemColors.GrayText;
Text = _text;
Leave += LeaveTextBox;
Enter += EnterTextBox;
TextChanged += TextChangedTextBox;
}
public CustomTextbox(string tempText)
{
base.ForeColor = SystemColors.GrayText;
Text = tempText;
Leave += LeaveTextBox;
Enter += EnterTextBox;
TextChanged += TextChangedTextBox;
}