代码之家  ›  专栏  ›  技术社区  ›  Mathieu Pagé

如何强制控件自我验证?

  •  7
  • Mathieu Pagé  · 技术社区  · 16 年前

    我有一个带有一些控件和ErrorProvider的winforms。控件的验证事件用于验证数据,并在有错误时向ErrorProvider报告错误。当用户在控件中输入错误信息并离开控件时,这非常有效。

    但是,如果用户单击而不输入任何数据,则不会发生验证。当用户单击“确定”时,是否有任何方法可以强制验证所有控件?如果某些验证失败,我如何知道并取消OK事件?

    2 回复  |  直到 16 年前
        1
  •  14
  •   MartW    16 年前

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

        2
  •  3
  •   tm1    13 年前

    您也可以使用 Validate ValidateChildren 任何祖先 ContainerControl ,在哪里 验证 应该表现最好。

    请注意 Form 是一个 集装箱控制 .

    推荐文章