私はWindowsフォームアプリケーションで作業しています。メインウィンドウの "X"ボタンをクリックすると、ユーザーに近い理由を示すメッセージを表示したい。「X」ボタンとは、ウィンドウの「最小化」、「最大化」、「閉じる」トレイの「閉じる」ボタンを意味する。なぜform_closing()が2回実行されていますか?
私はこのコードを書いています。今、何が起こる
private void frmIMS_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("This application is closing down because of " + e.CloseReason.ToString() + ". Do you really want to close it ?", "", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
else
{
Application.Exit();
}
}
は、ユーザーがメッセージボックスに何をクリックすると、イベントは破棄されていないと、ユーザーがクリックしたときにはい、)(form_closingが再び発射し、それを表示したい他のmessagebox.Soのメッセージボックスがtwice.I示されていることを示します一度。助けて、なぜ二度発射したのかを教えてください。
私はApplication.Exit()を呼び出さない場合、開いたままのスプラッシュフォームを持っているため、Application.Exit()を削除できません。 – Rohit
スプラッシュフォームへの参照はありますか?はいの場合は、Application.Exitの代わりにsplashForm.Close()を呼び出すことができます。 – Przemaas