【问题标题】:How to prevent the application from closing when clicking the close button in a C# windows app?在 C# windows 应用程序中单击关闭按钮时如何防止应用程序关闭?
【发布时间】:2012-07-09 14:19:09
【问题描述】:

我正在用 C# 编写一个基于 Windows 窗体的应用程序。

当我点击窗口右上角的red cross(x) 时,它不应该停止程序的执行。它应该转到程序的下一部分。为了让我的程序以这种方式运行,我需要做什么?

【问题讨论】:

  • 请提供代码示例?
  • “它不会停止执行”什么执行 - 你的意思是关闭窗口,还是你的意思是关闭你在后台线程中运行的任务?
  • 这里的反对票是怎么回事?如果一个问题不清楚,最好询问更多细节,而不是盲目地投反对票。
  • @MusiGenesis - 4 人要求提供更多信息。作者没有回复,问题不清楚,这是一个不好的问题IMO。
  • @Ramhound 在帖子发布后的 5 分钟内投了 4 票。这并没有为 OP 提供足够的时间来回答澄清问题。如果 OP 在 1/2 到 1 小时后没有回应,那么在我看来投反对票是合适的。

标签: c# winforms windows-applications


【解决方案1】:

您可以使用表单关闭事件来取消表单的关闭。在设计器中单击属性中的照明符号,然后双击表单关闭条目。这应该为您制作代码。它应该使函数有点像这样:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
}

您需要添加e.Cancel 以停止表单关闭

【讨论】:

  • 我认为 OP 实际上想要这个功能的相反。 =D
  • 对不起,我是 C# 新手。我已经尝试了上述方法,似乎代码永远不会使用这种方法。我是否应该在 initialize() 中编写一些代码???
  • 我收到一条错误消息,说 e.cancel ==== 没有取消的定义。
  • ... 或 OP 的意思与他/她的要求完全相反。真的很难说。
  • 我修改了问题标题并删除了我的答案并牺牲了我宝贵的代表!在修改后的问题的上下文中,这是正确的答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多