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