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.

questionAnswers(4)

yourAnswerToTheQuestion