X C#上的表单关闭

本文关键字:表单 | 更新日期: 2023-09-27 17:58:19

经过大量的研究,我仍然离解决方案不远。

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

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

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

当按下X时不会调用主窗体关闭方法,因为当按下X时窗体被隐藏。调用Form.Activated,但不调用Form.Closing.

即使按下X键,我如何才能抓住?(然后我可以实现Application.Exit())

X C#上的表单关闭

检查是否有正在运行的计时器或线程。如果是的话,停止这些。

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