关闭表单按钮事件

Muh*_*lah 3 c# winforms

在我的应用程序中,首先向用户显示登录屏幕,登录后显示的表单具有菜单栏.在该菜单栏上有两个项目:"注销"和"退出".如果用户选择注销选项,我希望它返回上述登录屏幕.如果用户决定单击"退出",我会提示用户是否确定要退出.不幸的是,当用户通过单击窗口上的"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)