我有以下代码:
private void form1_closing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
我想要一个关闭表单的按钮,而不触发此事件。我该怎么做?
按钮代码:
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
我希望上面的按钮关闭表单而不是隐藏它。
最佳答案
//unsubscribe the mean "don't let me close" handler
this.FormClosing -= form1_closing;
//close form
this.Close();
另一种选择是创建一个 bool 字段“shouldIReallyClose”。默认为假。当您真的想关闭表单时,将其设置为 true。更改事件处理程序以在取消事件之前检查该 bool 值。
关于c# - 如何绕过 FormClosing 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626396/