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.