private void MailEditorForm_FormClosing(object sender, FormClosingEventArgs e)
{
// isDirtyフラグがtrueのとき
if (IsDirty) {
string message = "", title = "";
if (IsEdit) {
message = "送信メールの編集途中ですが、閉じてよろしいですか?\nウィンドウを閉じると編集前の内容に戻ります。";
title = "編集中";
}
else {
message = "メールの作成途中ですが、閉じてよろしいですか?\nウィンドウを閉じると作成中のメールは保存されません。";
title = "新規作成";
}
if (MessageBox.Show(message, title, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) {
// ウィンドウを閉じるのをキャンセル
e.Cancel = true;
}
}
// Appliction.Idleを削除する
Application.Idle -= new EventHandler(Application_Idle);
}