【发布时间】:2013-09-26 10:07:42
【问题描述】:
我正在使用 .NET4.5 Winforms C#。
我的应用程序基于模型视图控制器模式。在主窗体(视图)上,我有一个按钮退出。如果用户按下此按钮,则在控制器上调用一个方法来清理内容,然后调用 Application.Exit()。这很好用。
我还想在用户按下右上角窗口中的默认窗口退出十字时运行此方法。为此,我处理 FormClosing 事件。在此事件中,我再次调用调用 Application.Exit();
的控制器方法现在的问题是 Application.Exit() 也会触发 FormClosing 事件。这会产生双重呼叫。我当然可以为此做一个flag并进行测试,但是我觉得我做错了什么。
关闭我的 winforms 应用程序并清理所需内容的正确方法是什么。我不想在视图的formclosure事件中进行清理,看起来很难看。
【问题讨论】:
-
有退出按钮关闭表单吗?
标签: c# winforms formclosing