2010-12-02 16 views
1


私は、日付用に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 

をコードするTypeValidationCompleted。
今私の質問は "フォームを終了しようとしている間にこのイベントを停止する方法ですか?"

答えて

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 
関連する問題