未激发WinForms验证事件?

xytpbqjk  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(103)

我有多个文本框,每当他们失去焦点/另一个框接收焦点,我希望他们的内容进行验证。例如,如果我使用Tab或鼠标跳转到下一个文本框。
每个文本框都有一个事件处理程序。

this.textBox.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating);

textBox.CausesValidation是真的。因此,当它接收到焦点时,它应该引起验证。
然而,没有一个TextBox触发其验证事件。不调用事件处理程序。
我错过了什么?我对处理其他事件没有任何问题。

np8igboo

np8igboo1#

父UserControl的AutoValidate属性设置为Systems.Windows.Forms.AutoValidate.Disable
这将禁用焦点更改时的自动验证。
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.form.autovalidate?view=windowsdesktop-7.0#system-windows-forms-form-autovalidate
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.autovalidate?view=windowsdesktop-7.0

相关问题