winfrom C# 窗体的Fromclosed与FromClosing事件问题
VS2010关于窗体两个事件的解释如下:
Fromclosed:每当用户关闭窗体时,在窗体已关闭并指定关闭原因后发生。
FromClosing:每当用户关闭窗体时,在窗体已关闭并指定关闭原因前发生。
这两个事件里要怎么写判断窗体是怎么关闭?
窗体关闭可能性有如下几点:
1:人为点击按钮
2:强制关闭这个程序
3:半路停电。
[解决办法]
using System;
namespace System.Windows.Forms
{
// 摘要:
// 指定窗体关闭的原因。
public enum CloseReason
{
// 摘要:
// 关闭原因未定义或者无法确定。
None = 0,
//
// 摘要:
// 操作系统正在关闭所有应用程序以便准备关机。
WindowsShutDown = 1,
//
// 摘要:
// 此多文档界面 (MDI) 窗体的父窗体正在关闭。
MdiFormClosing = 2,
//
// 摘要:
// 用户正在通过用户界面 (UI) 关闭该窗体,例如通过单击窗体窗口上的“关闭”按钮,通过选择窗口控制菜单上的“关闭”按钮,或者通过按 Alt+F4
// 等方式关闭。
UserClosing = 3,
//
// 摘要:
// Microsoft Windows 任务管理器正在关闭应用程序。
TaskManagerClosing = 4,
//
// 摘要:
// 所有者窗体正在关闭。
FormOwnerClosing = 5,
//
// 摘要:
// System.Windows.Forms.Application 类的 System.Windows.Forms.Application.Exit()
// 方法被调用。
ApplicationExitCall = 6,
}
}