それは以下のように開始されるように、私は私のプログラムを変更:
MainForm mainForm = new MainForm();
mainForm.Show();
Application.Run();
の代わりに:私はかどうかを確認しFormClosingイベントを追加したフォームのそれぞれにおいて
Application.Run(new MainForm());
ユーザーはアプリケーションを閉じることを選択しました。この場合、プロンプトは、その確認を求めるためにユーザーに表示されます。
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(); }
}
}
アプリケーションこれで、アプリケーション内の任意のフォームから閉じることができます。
'Visible = False;'? – Blorgbeard
関連:http://stackoverflow.com/a/2021708/945456 –