在我的应用程序中,首先向用户显示登录屏幕,登录后显示的表单具有菜单栏.在该菜单栏上有两个项目:"注销"和"退出".如果用户选择注销选项,我希望它返回上述登录屏幕.如果用户决定单击"退出",我会提示用户是否确定要退出.不幸的是,当用户通过单击窗口上的"X"按钮决定关闭程序时,它仅关闭当前表单.我的意图是关闭整个应用程序.
基本上,我需要知道如何通过拦截表单关闭事件来退出当前应用程序.
在注销项目条带代码是:
private void logoutToolStripMenuItem_Click(object sender, EventArgs e)
{
Form_Login log = new Form_Login();
this.Close();
log.Show();
}
Run Code Online (Sandbox Code Playgroud)
在退出项目下条形码是:
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Are You Sure To Exit Programme ?","Exit",MessageBoxButtons.OKCancel)== DialogResult.OK)
{
Application.Exit();
}
}
Run Code Online (Sandbox Code Playgroud)
当我单击退出按钮它关闭当前表单,我想关闭整个应用程序
小智 13
这应该处理点击[x]或ALT + F4的情况
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
DialogResult result = MessageBox.Show("Do you really want to exit?", "Dialog Title", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
Environment.Exit(0);
}
else
{
e.Cancel = true;
}
}
else
{
e.Cancel = true;
}
}
Run Code Online (Sandbox Code Playgroud)