.net 如何模仿JavaScript';Windows窗体中的onBlur事件?

.net 如何模仿JavaScript';Windows窗体中的onBlur事件?,.net,winforms,events,.net,Winforms,Events,我在Windows窗体上有电话和电子邮件文本框,我想在用户离开字段时验证这些文本框 在Visual Studio表单设计器中双击文本框时,它会创建一个textchanged事件。这不太合适,因为我们只想在用户输入完整条目时调用validate方法,而不是在每次击键之后 有没有类似于JavaScript中的onBlur事件的方法 我尝试了MouseLeave,离焦,它们的行为都像TextChanged 如何做到这一点?,也许吧?控件有一个OnLostFocus事件。您应该能够使用它。验证事件就是为

我在Windows窗体上有电话和电子邮件文本框,我想在用户离开字段时验证这些文本框

在Visual Studio表单设计器中双击文本框时,它会创建一个
textchanged
事件。这不太合适,因为我们只想在用户输入完整条目时调用validate方法,而不是在每次击键之后

有没有类似于JavaScript中的
onBlur
事件的方法

我尝试了
MouseLeave
离焦
,它们的行为都像
TextChanged


如何做到这一点?

,也许吧?

控件有一个
OnLostFocus
事件。您应该能够使用它。

验证事件就是为此而设计的。如果您对输入不满意,则将e.Cancel设置为true。ErrorProvider组件是提供视觉反馈的理想选择。

请尝试
Leave
事件。导航到控件的属性页

您只需键入要创建的方法的名称。按Enter键,VisualStudio将为您创建该方法


顺便说一句,C语言没有OnBlur或类似的东西。是.NET Framework的
System.Windows.Forms.Form
类拥有它们。这些方法适用于任何和所有.NET语言。@Charlie:OP和其他许多语言似乎没有区分语言和框架。例如,你很难在JavaScript中找到onBlur。我不知道这是否是因为Java的架构方式,但许多人似乎认为.NET Framework和C#是同一事物的一部分。为了帮助他们更好地理解他们将要得到的答案,我一直在变得迂腐,其中大部分答案来自于那些更了解的人。