closing正在关闭
closed已经关闭

解决方案 »

  1.   

    我知道
    closing正在关闭
    closed已经关闭
      

  2.   

    在 closing 里
    -------------
    e.Cancel = true;
    // do something
    e.Cancel = false;
      

  3.   

    添加委托:
     AddHandler Application.ThreadExit, AddressOf MytheadExitEvent  Sub MytheadExitEvent(ByVal sender As Object, ByVal e As System.EventArgs)
            MessageBox.Show("关闭")
      End Sub在Application.exit中不知可不可以
      

  4.   

    Form_Closing和Form_Closed两个事件好像经常有问题,不能执行。
    使用重写的方式就有没问题了,
    ptotected override void OnClosing(CannelEventArgs e)
    {
    //处理代码
    }
      

  5.   

    写在main主函数里面吧,一般都是用Application.run(new form1);开始一个窗口,你直接在后面写你要执行的代码,不正好是程序退出前执行的代码吗?
      

  6.   

    我用的方法是重载closing方法哦!
      

  7.   

    查看动态帮助得:
    当调用 Application.Exit 方法以退出应用程序时,不引发 Form.Closed 和 Form.Closing 事件。如果在必须执行的其中一个事件中有验证代码,则在调用 Exit 方法之前,应分别为每个打开的窗体调用 Form.Close 方法。所以如果要在退出时执行时什么代码,写在Form.Close 中,先执行,再exit。
      

  8.   

    ptotected override void OnClosing(CannelEventArgs e)
    {
    //处理代码
    }这样应该可行。
      

  9.   

    用Application.Exit()退出的程序并不会调用protected override void OnClosing(CannelEventArgs e)
      

  10.   

    [STAThread]
    static void Main() 
    {
    Application.Run(new Form1()); //在这里写代码就可以了}
      

  11.   

    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main() 
    {
    //在 Application.Run 映射事件
    Application.ApplicationExit+=new EventHandler(Application_ApplicationExit); Application.Run(new Form1());

    }
    private static void Application_ApplicationExit(object sender, EventArgs e)
    {
    //Application.Exit(); 后就走这里了。
    System.Diagnostics.Debug .WriteLine("Application_ApplicationExit");
    }
      

  12.   

    若webform的關閉事件也是這樣寫法嗎?