今天看到了Validate事件与CauseValidate属性,总是分不清,下面来跟大家一起分析一下吧:
首先,我们先看一下它们的基本含义及结构吧:
Validate事件:
在焦点转换到一个(第二个)控件之前发生,此时该控件的 CausesValidation 属性值设置为True。
Private Sub object_Validate(KeepFocus As Boolean)
KeepFocus 确定控件是否失去焦点的值。KeepFocus设置为True时,控件保持焦点。
CausesValidation 属性:
返回或设置一个值,该值确定正在获得焦点的第二个控件上Validate 事件是否将发生。
object.CausesValidation [ = boolean]
boolean 一个布尔表达式,确定获得焦点的控件是否引发Validate事件。
一,要想触发Validate事件必须先把CauseValidate属性设为True
二,若焦点在两个控件间转换时触发Validate事件,且必须满足条件才可转移焦点