我正在使用 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 消息。请帮我。