winform窗体的关闭与资源的释放


 单纯的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 强行退出应用程序,就无法调用这些事件。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM