- - PR -
閉じる時の入力チェック回避 (VB .NET)
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-03-22 15:14
対象 VB.NET (Windowsフォーム)
テキストボックスのValidatingイベントへ入力チェックを組み込み、 入力エラー時にメッセージボックスを表示しています。 フォームを閉じる時には入力チェックは行いたくないのですが、 フォームタイトルバーの[閉じる]ボタンで閉じようとすると エラーチェックは行われメッセージボックスが表示されてしまいます。 Closingイベントにe.Cancel = Falseを記述することで むりやり閉じることは可能なのですが、 メッセージボックスの表示を回避する方法はないでしょうか どなたか原因、方法をご存知でしたらアドバイスをお願いします。 以下、チェックの実行と、閉じる部分です。 '日付の検証 Private Sub txtDate_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtDate.Validating Dim strDate As String strDate = txtDate.Text If <入力エラーの場合> Then e.Cancel = True MessageBox.Show("入力してください") End If End Sub '閉じる Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing e.Cancel = False End Sub |
|
投稿日時: 2004-03-23 09:24
できないですねぇ・・・最大化、最小化は、FormのCausesValidationプロパティで制御できるのに、閉じるは制御できないんですよね。。。不思議だ。。。
|
1