Como fechar aplicativo inteiro quando o aplicativo tiver mais de dois formulários sem mostrar messagebox mais de uma vez

Estou desenvolvendo um aplicativo usando formulários do windows. O projeto contém 3 formulários: um formulário de login, que é o formulário principal, e dois outros, que são formulários filhos, para o formulário de login.

Meu problema é quando quero fechar o aplicativo total usandoApplication.Exit() no evento de fechamento de formulário meu messagebox mostrando o diálogo mais de uma vez.

1.Este código no formulário de Login, ou seja, formulário principal:

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();
        }
    }

Evento de fechamento 2.AdminForm que é formulário filho para o formulário de login:

 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();
        }
    }

Evento de encerramento de forma 3.Billoperations que é formulário filho para formulário de login:

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();
    }
}

Quando eu clico no botão fechar em qualquer formulário, ele mostrará a mensagem MessageBox apenas uma vez. Por favor me ajude.

questionAnswers(4)

yourAnswerToTheQuestion