C# 事件不是';t触发

C# 事件不是';t触发,c#,.net,events,event-handling,C#,.net,Events,Event Handling,我创建了一个名为textBox1_Leave的事件;但是,当我运行程序并将焦点从txtBox1移动时,不会触发事件 我希望触发此事件,以便检查用户在txtBox1中输入的Name值是否存在于我的数据库中。如果是,我想通过设置button1.enable=true来启用button1,否则设置为false 我的C#代码: 我相信您正在开发windows应用程序。 我建议您完成以下步骤: 1) 调试程序并检查是否达到断点 2) 在表单上,除了文本框之外,还应该有一些控件,那么只有Leave事件才会触

我创建了一个名为
textBox1_Leave
的事件;但是,当我运行程序并将焦点从
txtBox1
移动时,不会触发事件

我希望触发此事件,以便检查用户在
txtBox1
中输入的
Name
值是否存在于我的数据库中。如果是,我想通过设置
button1.enable=true
来启用
button1
,否则设置为
false

我的C#代码:


我相信您正在开发windows应用程序。 我建议您完成以下步骤:

1) 调试程序并检查是否达到断点

2) 在表单上,除了文本框之外,还应该有一些控件,那么只有Leave事件才会触发。如果表单上只有textbox,则不会触发textbox的Leave事件


3) 使用try-catch-block,否则如果出现运行时错误,您的应用程序将崩溃。

使用调试器单步执行时会发生什么情况?如果没有,则事件听起来好像没有连接:put
textBox1.Leave+=textBox1\u Leave在窗体的构造函数中。什么是“不发生”呢?您的事件处理程序根本没有被输入,或者DB没有被调用并且按钮状态被修改?如果事件根本没有被调用,那么问题很可能是事件处理程序被正确注册,您实际上没有离开。只需将鼠标移出即可不触发事件。没用,什么事都不清楚。请提供更多信息,否则此问题将被关闭。也许您应该使用TextChanged事件。
first check the event is wired up in constructor of the page

textBox1.Leave += textBox1_Leave;


and then

1) Debug the program and check whether break point is hitting.
first check the event is wired up in constructor of the page

textBox1.Leave += textBox1_Leave;


and then

1) Debug the program and check whether break point is hitting.