文本框的LostFocus事件问题
本文关键字:事件 问题 LostFocus 文本 | 更新日期: 2023-09-27 18:08:39
我想使用这个函数:
private void IDCustTextBox_LostFocus(object sender, System.EventArgs e)
{
if (CustName.Text == "abc")
MessageBox.Show("Error");
}
当我在CustName
文本框中输入abc,然后离开文本框,我没有得到任何消息。在文本框属性中,我可以看到"文本框"。更改了"正在使用事件LostFocus.
我怎样才能让这个显示上面的错误信息?
在属性窗口中没有文本框的LostFocus事件,如果你想使用这个,那么你必须需要添加事件处理程序,在属性窗口中有文本框离开事件,可以如下使用:
private void textBox1_Leave(object sender, EventArgs e)
{
// do your stuff
}
要添加事件处理程序,您需要编写以下内容:
textBox1.LostFocus += new EventHandler(textBox1_LostFocus);
则可以这样使用:
private void textBox1_LostFocus(object sender, EventArgs e)
{
// do your stuff
}
您需要让字段知道有一个事件LostFocus
的处理程序
由于这不是属性窗口的一部分,因此您将附加处理程序。
CustTextBox.LostFocus += new EventHandler(IDCustTextBox_LostFocus);