关闭框会触发非模态表单的验证

时间:2010-05-24 02:28:44

标签: c# winforms validation controls

我有两个从公共基础继承的表单类。其中一种形式称为模态,另一种形式称为非模态。在焦点更改时需要验证,但在取消表单时则不需要验证。当在模态窗体上选择关闭框时,它会正确关闭,而不会在其控件上触发任何验证。在非模态表单上选中“关闭框”时,将触发验证事件。在两种情况下,将CausesValidation设置为false的取消按钮都可以正常工作。

我尝试将非模态窗体上的CausesValidation设置为false但问题仍然存在。我应该提一下,表格是mdi孩子。

有什么想法吗?

THX。

1 个答案:

答案 0 :(得分:3)

将非模态窗体的“AutoValidate”属性设置为“Disable”。这将阻止Form隐式验证所有子控件。

但是,稍后如果您需要验证所有子控件,可以使用Form.ValidateChildren()方法。这将强制验证所有包含的子控件。

相关问题