c# - 如何绕过 FormClosing 事件

标签 c# .net winforms formclosing

我有以下代码:

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/

相关文章:

c# - Entity Framework 如何从 Datacontext 中分离所有特定类型的对象?

c# - 在 Linux 上从 C# Mono 控制鼠标和键盘

c# - .net 中的线程

Java 泛型类类型的 C# 等效语法

c# - devexpress网格自定义按钮的Javascript问题

c# - 在设计时代码中使用模拟框架的缺点

.net - 当我调整标签的大小时,代码垃圾会在新的空白区域短暂显示

c# - 如何使用 BindingSource 在 DataGridView 的单列中绑定(bind)导航属性(二级模型的两个属性)?

vb.net - 我的应用程序不会终止

winforms - 当 MultiLine 属性为 True 时,“全选”快捷方式失败