ユーザーが x ボタンをクリックした後、プログラムが終了する前にいくつかのアクションを実行したい。
出来ますか ?はいの場合、どうすればできますか?
イベント FormClosing を処理できます。ここに文書化されています:http://msdn.microsoft.com/en-us/library/system.windows.forms.form.formclosing.aspx
コードサンプル:
private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "FormClosing Event" );
}