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