2010-06-23 96 views
2

我有一个项目,要求我在应用程序关闭时运行一些代码。该应用程序只是一个在执行后几乎立即隐藏自己的表单,因此可以关闭的唯一方式是通过任务管理器手动终止它。C#关闭程序

如果我使用onclose事件,它会在这种情况下被调用?另外,有人可以发布一个简短的代码示例来设置onclose事件吗?

+5

呃,什么? C#== CSharp – chris12892 2010-06-23 00:47:01

回答

1

啊 - 我得到了丁当作响时,我的窗口(更低)的应用程序没有用系统关机请求关闭(你知道“终止这个过程“输入对话框消息)。例如:您可以订阅特定请求,例如:

SystemEvents.SessionEnding + = new SessionEndingEventHandler(SystemEvents_Shutdown);

和关机处理程序做了清理(你的应用程序)和关机:

Application.Exit();

也许BFee有更好的答案。

+0

我其实更喜欢这个。你的意思是ApplicationExit,BTW?没有Application.Exit,但有Application.ApplicationExit – chris12892 2010-06-23 05:28:04

+0

Microsoft确实列出了一个Application.Exit()简称“通知所有消息泵,他们必须终止,然后关闭消息处理后的所有应用程序窗口。” – ddm 2010-06-24 19:48:03

5

在你的Program.cs显示窗体添加此之前:

Application.Exit += .... 
+0

非常好,谢谢! – chris12892 2010-06-23 00:46:16