表格结束于X C#

时间:2011-06-02 12:54:49

标签: c# winforms

经过大量的研究后,我仍然没有接近解决方案。

我有一个简单的应用程序,2个表单.NETv3.5 C#。

应用程序加载第一个表单,我在窗口栏上按“X”。

应用程序隐藏表单并继续运行而不退出应用程序,即使加载的唯一表单已关闭。

当按下X时,不会调用主窗体Closing方法,因为在按下x时隐藏了窗体。调用Form.Deactivated但不调用Form.Closing。

如果按下X,我怎么能抓住它? (然后我可以实现Application.Exit())

2 个答案:

答案 0 :(得分:1)

检查您是否有正在运行的计时器或线程。如果是这样就停止那些。

答案 1 :(得分:1)

我猜在 Program.cs 中,您调用Application.Run将主窗体作为参数传递。如果是这样,应用程序将不会退出,直到主窗体关闭 要在按下X按钮时捕获事件,请将事件处理程序添加到辅助表单的Closed事件,而不是主窗体。在这种情况下,请调用主表单的Close方法(或Application.Exit)。