1


我已经包含了一个掩码文本框作为日期。
现在在掩码文本框中 TypeValidationCompleted 代码...

If (Not e.IsValidInput) Then
                MsgBox("The data you supplied must be a valid date.", MsgBoxStyle.Critical, "Date Error")
                tdatemask.Text = ""
                tdatemask.Focus()
            End If

现在,当我尝试通过按表单的关闭按钮退出表单时,也会发生此事件。
现在我的问题是“当我们尝试退出表单时如何停止这个事件?”

4

1 回答 1

2

您可以设置一个标志,然后在validationcompleted 事件开始时检查该标志,如果设置为true(意味着表单正在关闭),您可以让它忽略检查。

EX:_formClosing 将是一个全局布尔值,在表单关闭事件期间设置为 true。

If (Not e.IsValidInput) and (Not _formClosing) Then
            MsgBox("The data you supplied must be a valid date.", MsgBoxStyle.Critical, "Date Error")
            tdatemask.Text = ""
            tdatemask.Focus()
        End If
于 2010-12-02T19:05:56.750 回答