C# 文本框的LostFocus事件问题

C# 文本框的LostFocus事件问题,c#,winforms,events,textbox,C#,Winforms,Events,Textbox,我正在尝试使用此功能: private void IDCustTextBox_LostFocus(object sender, System.EventArgs e) { if (CustName.Text == "abc") MessageBox.Show("Error"); } 当我在CustNametextbox中键入abc,然后离开该文本框时,我没有收到任何消息。在textbox属性中,我可以看到“textbox.Changed”正在使用事件LostFo

我正在尝试使用此功能:

private void IDCustTextBox_LostFocus(object sender, System.EventArgs e)
{
      if (CustName.Text == "abc")
          MessageBox.Show("Error");
}
当我在
CustName
textbox中键入abc,然后离开该文本框时,我没有收到任何消息。在textbox属性中,我可以看到“textbox.Changed”正在使用事件LostFocus


如何获取此信息以显示上述错误消息?

属性窗口中的textbox没有LostFocus事件,如果要使用此事件,则必须添加事件处理程序,属性窗口中有textbox leave事件,可按如下方式使用:

private void textBox1_Leave(object sender, EventArgs e)
    {
     // do your stuff
    }
private void textBox1_LostFocus(object sender, EventArgs e)
    {
     // do your stuff
    }
要添加事件处理程序,需要编写以下内容:

textBox1.LostFocus += new EventHandler(textBox1_LostFocus);
然后您可以按如下方式使用它:

private void textBox1_Leave(object sender, EventArgs e)
    {
     // do your stuff
    }
private void textBox1_LostFocus(object sender, EventArgs e)
    {
     // do your stuff
    }

属性窗口中的textbox没有LostFocus事件,如果要使用此事件,则必须添加事件处理程序,属性窗口中有textbox leave事件,可按如下方式使用:

private void textBox1_Leave(object sender, EventArgs e)
    {
     // do your stuff
    }
private void textBox1_LostFocus(object sender, EventArgs e)
    {
     // do your stuff
    }
要添加事件处理程序,需要编写以下内容:

textBox1.LostFocus += new EventHandler(textBox1_LostFocus);
然后您可以按如下方式使用它:

private void textBox1_Leave(object sender, EventArgs e)
    {
     // do your stuff
    }
private void textBox1_LostFocus(object sender, EventArgs e)
    {
     // do your stuff
    }

您需要让字段知道有一个事件处理程序
LostFocus

既然是这样,您就必须附加处理程序

CustTextBox.LostFocus += new EventHandler(IDCustTextBox_LostFocus);

您需要让字段知道有一个事件处理程序
LostFocus

既然是这样,您就必须附加处理程序

CustTextBox.LostFocus += new EventHandler(IDCustTextBox_LostFocus);

我猜您没有将其附加到事件
custextbox.LostFocus+=neweventhandler(idcustextbox\u LostFocus)此事件未显示在属性窗口中我猜您尚未将其附加到事件
custextbox.LostFocus+=neweventhandler(idcustextbox\u LostFocus)此事件未显示在属性窗口中这不是真的它是TextBox从控件继承的,因此它继承LostFocus。您没有以任何方式生成自定义事件,只是为现有事件添加处理程序这不是真的,它是TextBox从控件继承的,因此它继承LostFocus。您没有以任何方式生成自定义事件,只是为现有事件添加处理程序。谢谢,但我想问您,我想知道为什么需要使用此处理程序,何时需要使用它,何时不需要?如果在“属性”窗口中发生事件,这部分将自动完成(您可以在表单的designer.cs文件中看到),而在这种情况下,您必须完成这部分。这实际上有助于了解此methodWork将处理
LostFocus
,谢谢,但我想问您,我想知道为什么需要使用此处理程序,何时需要使用,何时不需要?如果属性窗口中发生事件,这部分将自动完成(您可以在表单的designer.cs文件中看到)而在这种情况下,你将不得不做这一部分。这实际上有助于了解此方法将处理
LostFocus