2010-12-02 3 views
1


Я включил один маска для текста.
Теперь в маске текстовых полей TypeValidationCompleted кода ...Как остановить событие 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 

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

ответ

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 

 Смежные вопросы

  • Нет связанных вопросов^_^