首页 > 技术文章 > winform窗体的关闭与资源的释放

bile 2013-09-22 09:38 原文

 单纯的this.Dispose(); this.Close();有时候并不能释放出所用资源。因为Dispose()方法,虽然能释放当前窗体的资源,却不能强制结束循环,
  要想强制突出当前程序要用:System.Environment.Exit(int exitcode)方法;该方法:终止当前进程并为基础操作系统提供指定的退出代码。

private void form1_Closed(object sender, System.EventArgs e)
     {         
         System.Environment.Exit(System.Environment.ExitCode);   
         this.Dispose();
         this.Close();
     }

Application.Exit(); 方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口。

另外,如果使用 form.Close(),通过处理 OnClosing 或 OnClosed 事件,就可以让您的应用程序清理内容、关闭文件等。如果您通过 Application.Exit 强行退出应用程序,就无法调用这些事件。

推荐阅读