private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show(this, "Do you really want to close?", "Close?",
MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}
}
そのため、閉じるボタンをクリックしてアプリケーションを閉じたい場合、メッセージボックスが表示されるので、いいえを選択しました。次に、行 e.Cancel = true が実行され、フォームは閉じられません。
さて、この後、タスクマネージャーからアプリケーションを閉じると、閉じる理由は UserClosing です!!! なんで?TaskManagerClosing ではないでしょうか。