VB.NETフォームが閉じられるのをキャンセルする

スポンサーリンク

ある特定の条件下では、フォームを閉じさせたくない場合があります。フォームが閉じられる時には、Closing イベントが発生します。

Closing イベントには、System.ComponentModel.CancelEventArgs という型の引数があります。この引数のメンバの Cancel プロパティを True に設定することでキャンセルすることが可能です。

サンプルコード

以下にサンプルコードを示します。

VB.NET 全般
' メッセージボックスで [いいえ] を選択した場合は、フォームが閉じられるのをキャンセル
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
    If MessageBox.Show("閉じますか?", "確認", MessageBoxButtons.YesNo) = DialogResult.No Then
        e.Cancel = True
    End If
End Sub

関連するリファレンス

準備中です。

スポンサーリンク