文本框的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事件问题

属性窗口中没有文本框的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);