Как закрыть все приложение, когда приложение имеет более 2 форм, не показывая окно сообщения более одного раза

Я разрабатываю приложение с использованием форм Windows. Проект содержит 3 формы: одна форма входа в систему, которая является основной формой, и две другие, которые являются дочерними формами формы входа в систему.

Моя проблема заключается в том, когда хотите закрыть общее приложение, используя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 только один раз. Пожалуйста, помогите мне.

Ответы на вопрос(4)

Ваш ответ на вопрос