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

フォームの閉じるボタンを押してフォームを終了しようとすると、このイベントも発生します。
今私の質問は、「フォームを終了しようとしている間、このイベントを停止するにはどうすればよいですか?」です。

4

1 に答える 1

2

フラグを設定し、validationcompletedイベントが開始されたときにフラグをチェックします。trueに設定されている場合(フォームが閉じていることを意味します)、チェックを無視することができます。

例:_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 に答える