Как остановить событие TypeValidationCompleted? - PullRequest
1 голос
/ 02 декабря 2010


я включил одну маску-текстовое поле для даты.
теперь в текстовых полях маски TypeValidationCompleted code ...

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

теперь, когда я пытаюсь выйти из формы, нажав кнопку закрытия формы, тогда также происходит это событие.
Теперь мой вопрос: "Как остановить это событие, пока мы пытаемся выйти из формы?"

1 Ответ

2 голосов
/ 02 декабря 2010

Вы можете установить флаг, а затем, когда событие 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
...