題名の通りですがVB.NETのClosedイベントで最後に閉じられるところを閉じられないようにキャンセルしたいんです。
何かいい方法はありますか?
あるのならば教えてください。
お願いします。
Closed イベントではキャンセルできません。
Closing イベントで処理を行うようにしましょう。
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
こんな感じでソースを記載したのですけれど、閉じるのを途中でキャンセルさせるにはどうしたらいいでしょうか?
>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
上記でどうでしょうか。
ってゆーか[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
そのまんまな使用例が載ってるんだけどね…
ありがとうございました。
助かりました。
解決を押し忘れました。
編集 削除