通过限制焦点验证控件数据
Validate事件和CausesValidation属性是在允许用户将焦点移开控件之前,串联使用以确认对控件的输入的。例如:假设有几个文本框和一个Help按钮的应用程序,当每个文本框接收焦点时,您想在文本框的特殊验证准则被满足之前阻止用户移动焦点;然而,您也想允许用户在任何时候都能单击Help按钮。要做到这点,在Validate事件中设置验证准则,并将Help按钮的CausesValidation属性设置为False。假如属性设置为True(缺省设置),Validate事件将在第一个控件上发生。假如属性设置为False,在第一个控件上的Validate事件将抢先发生。
Validate事件比LostFocus事件更适合验证数据输入项,因为LostFocus事件(按照定义)是在焦点已移动后发生。相反,通过使用Validate事件,您能防止焦点移动到另一个控件直到验证规则被满足。
可能的使用
数据输入项应用程序需要执行比MaskedEdit控件所提供的或在业务规则中发生的有效性验证更复杂的数据输入项有效性验证。
窗体需要防止用户使用TAB键或加速键将控件移...[ 查看全文 ]