Formが閉じる時に処理を行いたい場合は、FormClosingイベントに処理を記述します。
サンプル
例)フォーム(Form1)が閉じる時にメッセージを表示する
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("画面を閉じてもよろしいですか?",
"確認メッセージ",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
}
上の例では、Formが閉じられる時に以下のような確認メッセージが表示されます。
備考
- Formが閉じる時に処理を行うには、FormClosingイベントを利用します。
- FormClosingイベントは✕ボタンやCloseメソッド実行など、閉じられる原因に係わらず呼び出されます。