Windows フォームを使用してアプリケーションを開発しています。プロジェクトには 3 つのフォームが含まれています。メイン フォームである 1 つのログイン フォームと、ログイン フォームの子フォームである 2 つの他のフォームです。
私の問題はApplication.Exit()
、フォームを閉じるイベントでダイアログを複数回表示するメッセージボックスを使用して、アプリケーション全体を閉じたい場合です。
1.ログインフォーム、つまりメインフォームのこのコード:
private void FrmLogIn_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult loginResult = MessageBox.Show("Do you want to close this application?","Close",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if (loginResult == DialogResult.Yes)
{
Application.Exit();
}
}
2. ログイン フォームの子フォームである AdminForm の終了イベント:
private void FrmAdmin_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult loginResult = MessageBox.Show("Do you want to close this application?","Close",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if (loginResult == DialogResult.Yes)
{
Application.Exit();
}
}
3. ログイン フォームの子フォームである Billoperations フォーム クローズ イベント:
private void FrmBillOperation_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult loginResult = MessageBox.Show("Do you want to close this application?","Close",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if (loginResult == DialogResult.Yes)
{
Application.Exit();
}
}
どのフォームでも閉じるボタンをクリックすると、MessageBox メッセージが 1 回だけ表示されます。私を助けてください。