经过大量的研究后,我仍然没有接近解决方案。
我有一个简单的应用程序,2个表单.NETv3.5 C#。
应用程序加载第一个表单,我在窗口栏上按“X”。
应用程序隐藏表单并继续运行而不退出应用程序,即使加载的唯一表单已关闭。
当按下X时,不会调用主窗体Closing方法,因为在按下x时隐藏了窗体。调用Form.Deactivated但不调用Form.Closing。
如果按下X,我怎么能抓住它? (然后我可以实现Application.Exit())
答案 0 :(得分:1)
检查您是否有正在运行的计时器或线程。如果是这样就停止那些。
答案 1 :(得分:1)
我猜在 Program.cs 中,您调用Application.Run
将主窗体作为参数传递。如果是这样,应用程序将不会退出,直到主窗体关闭
要在按下X按钮时捕获事件,请将事件处理程序添加到辅助表单的Closed
事件,而不是主窗体。在这种情况下,请调用主表单的Close
方法(或Application.Exit
)。