我有两个从公共基础继承的表单类。其中一种形式称为模态,另一种形式称为非模态。在焦点更改时需要验证,但在取消表单时则不需要验证。当在模态窗体上选择关闭框时,它会正确关闭,而不会在其控件上触发任何验证。在非模态表单上选中“关闭框”时,将触发验证事件。在两种情况下,将CausesValidation设置为false的取消按钮都可以正常工作。
我尝试将非模态窗体上的CausesValidation设置为false但问题仍然存在。我应该提一下,表格是mdi孩子。
有什么想法吗?
THX。
答案 0 :(得分:3)
将非模态窗体的“AutoValidate”属性设置为“Disable”。这将阻止Form隐式验证所有子控件。
但是,稍后如果您需要验证所有子控件,可以使用Form.ValidateChildren()方法。这将强制验证所有包含的子控件。