我想知道......
为什么Control.Validate()
存在?
在哪些情况下应该使用它?
在哪些情况下它可以派上用场?
答案 0 :(得分:2)
我将在msdn
处为您举例:Control.Validate(Event)
。
一个简单的例子就是当你试图"验证"用户在TextBox
上输入的电子邮件地址。如果电子邮件地址不是标准格式(包含" @"和"。"),则验证失败,显示ErrorProvider
图标,并且该活动已取消。此示例要求在表单上创建TextBox
和ErrorProvider
控件。
这就是它的功能:
如果
CausesValidation
属性设置为false
,则Validating
和Validated
事件将被取消。如果
CancelEventArgs
事件委托中true
的取消属性设置为Validating
,则Validating
事件后通常会发生的所有事件都会被抑制。< / p>