VB.NETでClosedイベントが動作中にキャンセルするには?

解決


マグ  2004-06-19 02:20:44  No: 114027  IP: [192.*.*.*]

題名の通りですがVB.NETのClosedイベントで最後に閉じられるところを閉じられないようにキャンセルしたいんです。
何かいい方法はありますか?

あるのならば教えてください。
お願いします。

編集    削除
ちゃん  2004-06-19 02:38:09  No: 114028  IP: [192.*.*.*]

Closed イベントではキャンセルできません。
Closing イベントで処理を行うようにしましょう。

編集    削除
マグ  2004-06-19 04:10:56  No: 114029  IP: [192.*.*.*]

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
        If MessageBox.Show("Formを閉じますか?", "メッセージ", MessageBoxButtons.OKCancel) = DialogResult.OK Then
            Exit Sub
        Else
        End If
    End Sub

こんな感じでソースを記載したのですけれど、閉じるのを途中でキャンセルさせるにはどうしたらいいでしょうか?

編集    削除
うにぃ  2004-06-19 04:33:19  No: 114030  IP: [192.*.*.*]

>Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
>        If MessageBox.Show("Formを閉じますか?", "メッセージ", MessageBoxButtons.OKCancel) = DialogResult.OK Then
             e.Cancel = True
>            Exit Sub
>        Else
>        End If
>    End Sub
上記でどうでしょうか。

編集    削除
特攻隊長まるるう  2004-06-19 04:48:30  No: 114031  IP: [192.*.*.*]

ってゆーか[Form.Closed イベント]に
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsformclassclosetopic.asp
> Closing イベントを処理し
って書いてあって[Form.Closing イベント]に
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsformclassclosingtopic.asp
そのまんまな使用例が載ってるんだけどね…

編集    削除
マグ  2004-06-19 21:53:00  No: 114032  IP: [192.*.*.*]

ありがとうございました。

助かりました。

編集    削除
マグ  2004-06-19 22:02:48  No: 114033  IP: [192.*.*.*]

解決を押し忘れました。

編集    削除