トップページ ソースコードライブラリ Borland C++ Compiler 5.5
ウィンドウを閉じる際に確認ダイアログを表示する
.NET FrameworkのWindowsフォームで「×」ボタンなどでウィンドウを閉じる操作をした際などに、条件を確認し閉じる処理をキャンセルする方法を紹介しています。
サンプルコード
//FormClosingイベント
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
    if (DialogResult.No == MessageBox.Show(
                    "終了しますか?", "終了確認", MessageBoxButtons.YesNo))
    {
        e.Cancel = true;
    }
}

概要

Windows フォーム アプリケーションを作成する際に、誤操作などでウィンドウをいきなり閉じないように確認ダイアログを出したい場合があります。

その際には、FormClosingイベントを利用します。このイベントの第二パラメータで渡されるFormClosingEventArgsCanceltrueにすることにより、閉じる処理などをキャンセルすることができます。

この処理を使って、ダイアログで閉じるかどうかの判定を実施し、閉じたくない場合はe.Cancel=trueとします。

応用として、中断できない処理中などにクローズオペレーションをキャンセルするなども可能です。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
C#
外部プログラムの実行
ファイル情報の取得
ListViewの選択されたアイテムを削除する
現在のWindowsアカウントを表示する
DataTableを使ったSQLServerからのレコード取得
テキストファイルを書き込む
文字列の分割・連結を行うSplitとJoinを使ってみる
実行中プロセスのファイルパスを取得する
TreeViewにXMLの要素を表示する
ジェネリックのListを使う
トップページ ソースコードライブラリ Borland C++ Compiler 5.5