- PR -

閉じる時の入力チェック回避 (VB .NET)

1
投稿者投稿内容
mondo
会議室デビュー日: 2003/07/09
投稿数: 4
投稿日時: 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



Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-03-23 09:24
 できないですねぇ・・・最大化、最小化は、FormのCausesValidationプロパティで制御できるのに、閉じるは制御できないんですよね。。。不思議だ。。。
1

スキルアップ/キャリアアップ(JOB@IT)