以下のように起動するようにプログラムを変更しました。
MainForm mainForm = new MainForm();
mainForm.Show();
Application.Run();
それ以外の:
Application.Run(new MainForm());
各フォームに、ユーザーがアプリケーションを閉じることを選択したかどうかを確認する FormClosing イベントを追加しました。この場合、確認を求めるプロンプトがユーザーに表示されます。
private void ImageSelect_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (DialogResult.No == MessageBox.Show("Are you sure you wish to exit?", "Exit Confirmation", MessageBoxButtons.YesNo))
e.Cancel = true;
else { Application.Exit(); }
}
}
アプリケーションは、アプリケーション内の任意のフォームから閉じることができるようになりました。