c# - 关闭框触发非模态表单的验证

标签 c# winforms validation controls

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

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

有什么想法吗?

谢谢。

最佳答案

将非模态表单的“AutoValidate”属性设置为“Disable”。这将防止表单隐式验证所有子控件。

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

关于c# - 关闭框触发非模态表单的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894441/

相关文章:

c# - FormStartPosition.CenterParent 不起作用

html - 类名中的正斜杠

java - Play 框架 (Java) 模型验证 - 对 create() 和 update() 的不同检查

c# - 使用 AppSettings.json 和 Startup.cs 将服务引用注入(inject) .NET

c# - 动态应用程序的 MS SQL 表结构

c# - 确定鼠标悬停在 FastColoredTextBox 中的哪个单词上?

c# - 自定义控件 OnPaint 不触发

validation - Mongoose 验证竞争条件?

命令行/脚本/解释环境中的 C# 或 Java?

c# - backgroundworker 中的多个异步 webclient 调用 (Silverlight 4)