我有一个带有一些控件和一个 ErrorProvider 的 winforms。该控件的 Validating 事件用于验证数据并向 ErrorProvider 报告错误(如果有)。当用户在控件中输入错误信息并离开控件时,此功能非常有用。
但是,如果用户单击而不输入任何数据,则不会进行验证。当用户单击“确定”时,有什么方法可以强制验证所有控件吗?如果某些验证失败,我如何知道并取消 OK 事件?
最佳答案
您可以使用Form.ValidateChildren强制验证表单上的所有控件,只要它们支持验证。请注意,CausesValidation 设置为 False 的任何控件都不会引发 Validating 事件,因此不会由 ValidateChildren 进行验证。
关于.net - 如何强制控件验证自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757077/