首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绕过FormClosing事件

如何绕过FormClosing事件
EN

Stack Overflow用户
提问于 2012-05-17 04:42:48
回答 2查看 2.5K关注 0票数 1

我有以下代码:

代码语言:javascript
复制
private void form1_closing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.Hide(); 
}

我想要一个按钮,关闭窗体,而不触发此事件。我该怎么做呢?

按钮的代码:

代码语言:javascript
复制
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    Application.Exit(); 
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 04:47:40

代码语言:javascript
复制
//unsubscribe the mean "don't let me close" handler
this.FormClosing -= form1_closing; 
//close form
this.Close();

另一种选择是将布尔值字段设置为"shouldIReallyClose“。默认设置为false。当您真的想要关闭窗体时,将其设置为true。更改事件处理程序以在取消事件之前检查该布尔值。

票数 7
EN

Stack Overflow用户

发布于 2012-05-17 04:51:31

代码语言:javascript
复制
protected override void OnFormClosing(FormClosingEventArgs e)
{
    if(!boolTrackingButtonPressed)
    {
       base.OnFormClosing(e);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10626396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档