如何绕过FormClosing事件

Hun*_*ell 1 .net c# winforms formclosing

我有以下代码:

private void form1_closing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.Hide(); 
}
Run Code Online (Sandbox Code Playgroud)

我想要一个关闭表单而不触发此事件的按钮。我该怎么做呢?

该按钮的代码:

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    Application.Exit(); 
}
Run Code Online (Sandbox Code Playgroud)

我希望上面的按钮关闭表单而不隐藏它。

Ser*_*rvy 5

//unsubscribe the mean "don't let me close" handler
this.FormClosing -= form1_closing; 
//close form
this.Close();
Run Code Online (Sandbox Code Playgroud)

另一种选择是使布尔字段为“ shouldIReallyClose”。默认为false。当您确实要关闭表单时,请将其设置为true。更改事件处理程序,以在取消事件之前检查该布尔值。