关闭表单按钮事件

在我的应用程序中,首先向用户显示登录屏幕,登录后显示的表单具有菜单栏。 在该菜单栏上有两个项目:“退出”和“退出”。 如果用户选择注销选项,我希望它返回上述登录屏幕。 如果用户决定单击“退出”,我会提示用户是否确定要退出。 不幸的是,当用户通过单击窗口上的“X”按钮决定关闭程序时,它仅关闭当前表单。 我的意图是关闭整个应用程序。

基本上,我需要知道如何通过拦截表单关闭事件来退出当前应用程序。

在注销项目条带代码是:

private void logoutToolStripMenuItem_Click(object sender, EventArgs e) { Form_Login log = new Form_Login(); this.Close(); log.Show(); } 

在退出项目下条形码是:

  private void exitToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Are You Sure To Exit Programme ?","Exit",MessageBoxButtons.OKCancel)== DialogResult.OK) { Application.Exit(); } } 

当我点击退出按钮它关闭当前表格,我想关闭整个应用程序

这应该处理点击[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; } } 

如果没错

 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //You may decide to prompt to user //else just kill Process.GetCurrentProcess().Kill(); } 
 private void mainForm_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("This will close down the whole application. Confirm?", "Close Application", MessageBoxButtons.YesNo) == DialogResult.Yes) { MessageBox.Show("The application has been closed successfully.", "Application Closed!", MessageBoxButtons.OK); System.Windows.Forms.Application.Exit(); } else { this.Activate(); } } 

试试这个:

 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { // You may decide to prompt to user else just kill. Process.GetCurrentProcess().Goose(); }