问题描述:在最近的windows程序中,由于实现了winform程序点击窗口的关闭按钮,不直接退出程序,而是将程序最小化到托盘中,这样当程序没有退出之前,直接关机会导致关机不能正常进行。
FormClosingEventArgs 这个类里面有一个CloseReason枚举,枚举的各个值
0:无法判断
1:操作系统关闭窗口
2:多文档页面的父窗口在关闭
3:用户关闭,点击关闭按钮或者按下alt+F4
4:任务管理器正在关闭应用程序
5:此窗口的归属窗口正在关闭
6 :应用程序的exit被调用
在FormClosing事件中只要判断一下窗口是由哪一种原因关闭的就可以了;