如何强制控件验证自己?

Mat*_*agé 7 .net validation winforms

我有一些控件和一个ErrorProvider的winforms.控件的验证事件用于验证数据并将错误报告给ErrorProvider(如果有).当用户向控件输入错误的信息并离开控件时,这项工作非常有用.

但是,如果用户在未输入任何数据的情况下单击,则不会进行验证.当用户单击确定时,有没有办法强制验证所有控件?在某些验证失败的情况下,我如何知道并取消OK事件?

Mar*_*rtW 14

您可以使用Form.ValidateChildren强制验证表单上的所有控件,只要它们支持验证即可.请注意,任何将CausesValidation设置为False的控件都不会引发Validating事件,因此ValidateChildren不会对其进行验证.

  • 验证单个ComboBox怎么样?Form.ValidateChildren在具有导致验证的大量控件的表单上使用时会产生效率问题. (13认同)