日期:2014-05-17  浏览次数:21622 次

winfrom C# 窗体的Fromclosed与FromClosing事件问题
VS2010关于窗体两个事件的解释如下:
Fromclosed:每当用户关闭窗体时,在窗体已关闭并指定关闭原因后发生。
FromClosing:每当用户关闭窗体时,在窗体已关闭并指定关闭原因前发生。

这两个事件里要怎么写判断窗体是怎么关闭?

窗体关闭可能性有如下几点:
1:人为点击按钮
2:强制关闭这个程序
3:半路停电。

------解决方案--------------------
引用:
Quote: 引用:

e.CloseReason


这个我知道但是给它什么值,判断它是怎么关闭的呀,如if(e.CloseReason==1){强制关闭}。。。。






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,