Purpose of Control.Validate()

本文关键字:Validate Control of Purpose | 更新日期: 2023-09-27 18:13:34

我想知道…

  • 为什么Control.Validate()存在?

  • 在哪些情况下应该/不应该使用它?

  • 在哪些情况下可以方便?

Purpose of Control.Validate()

我给你一个msdn的例子:Control.Validate(Event)

一个简单的例子是当你试图"validate"用户在TextBox上输入的电子邮件地址。如果电子邮件地址不是标准格式(包含"@"answers"; "),则验证失败,显示ErrorProvider图标,并取消事件。本例要求在表单上创建TextBoxErrorProvider控件。

它的作用是:

如果设置CausesValidation属性为false,则抑制ValidatingValidated事件。

如果在Validating事件委托中将CancelEventArgs的Cancel属性设置为true,则通常在Validating事件之后发生的所有事件都将被抑制。