我有一个项目要求我在应用程序关闭时运行一些代码。应用程序只是一个在执行后几乎立即隐藏的表单,因此可以关闭它的唯一方法是通过任务管理器手动终止它。
如果我使用onclose事件,在这种情况下是否会被调用?另外,有人可以发布一个简短的代码示例来设置onclose事件吗?
答案 0 :(得分:5)
在显示表单之前,在Program.cs中添加以下内容:
Application.Exit += ....
答案 1 :(得分:1)
是的 - 当我的Windows(少)应用程序没有关闭系统关闭请求(你知道“终止此进程”类型对话框消息)时,我得到了嘘声。您可以订阅特定请求,例如:
SystemEvents.SessionEnding + = new SessionEndingEventHandler(SystemEvents_Shutdown);
并且关闭处理程序执行清理(您的应用程序)并关闭:
Application.Exit();
也许BFee有更好的答案。