CodeGo.net>关闭框触发非模态形式的验证

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

我尝试将非模式窗体上的CausesValidation设置为false,但问题仍然存在.我应该提到的是这些表格是mdi儿童.

有任何想法吗?

谢谢.

解决方法:

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

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

上一篇:c#-winforms应用程序如何在没有焦点的情况下接受用户输入?


下一篇:C#-WinForms鼠标捕获