C#GUIアプリケーションがあります。ユーザーが赤い「X」(アプリを閉じるため)をクリックすると、メッセージを表示して、本当に閉じたいかどうかを尋ねます。
私は解決策を見つけました:
DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "SomeTitle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
//don't do anything
}
ユーザーが「はい」をクリックすると、アプリケーションは完全に終了するはずです。(Application.Exit()はこの目的に対して正しいですか?)
ユーザーが「いいえ」をクリックすると、DialogResult / MessageBoxは閉じますが、アプリケーションは開いたままになります。しかし、閉まります!!
どうすればこれを回避できますか?
ところで:私はVisualStudio2010とWinformsを使用しています。