Jak zamknąć całą aplikację, gdy aplikacja ma więcej niż 2 formularze bez wyświetlania skrzynki wiadomości więcej niż raz
Opracowuję aplikację wykorzystującą formularze Windows. Projekt zawiera 3 formularze: jeden formularz logowania, który jest formularzem głównym i dwa inne, które są formularzami podrzędnymi do formularza logowania.
Moim problemem jest zamknięcie całej aplikacji za pomocąApplication.Exit()
w przypadku zamykania formularza moje okno wiadomości wyświetla okno dialogowe więcej niż raz.
1. Ten kod w formularzu logowania to znaczy formularz główny:
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. Zdarzenie zamykająceAdminForm, które jest formularzem podrzędnym do logowania formularza:
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. Operacje rozliczeniowe z zdarzenia zamknięcia, które jest formularzem podrzędnym do logowania formularza:
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();
}
}
Kiedy kliknę przycisk zamykania w dowolnej formie, wyświetli komunikat MessageBox tylko raz. Proszę pomóż mi.