WindowsForm

[C#] Formが閉じる時に処理を行う(FormClosing)

2022年9月13日

Formが閉じる時に処理を行いたい場合は、FormClosingイベントに処理を記述します。

サンプル

例)フォーム(Form1)が閉じる時にメッセージを表示する


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  if (MessageBox.Show("画面を閉じてもよろしいですか?",
        "確認メッセージ",
        MessageBoxButtons.YesNo,
        MessageBoxIcon.Question) == DialogResult.No)
  {
    e.Cancel = true;
  }
}

上の例では、Formが閉じられる時に以下のような確認メッセージが表示されます。
WindowsForm 確認メッセージ

備考

  • Formが閉じる時に処理を行うには、FormClosingイベントを利用します。
  • FormClosingイベントは✕ボタンやCloseメソッド実行など、閉じられる原因に係わらず呼び出されます。

関連記事

-WindowsForm
-