winform窗体的关闭与资源的释放
2013-09-22 09:38
3031 查看
单纯的this.Dispose(); this.Close();有时候并不能释放出所用资源。因为Dispose()方法,虽然能释放当前窗体的资源,却不能强制结束循环,
要想强制突出当前程序要用:System.Environment.Exit(int exitcode)方法;该方法:终止当前进程并为基础操作系统提供指定的退出代码。
Application.Exit(); 方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口。
另外,如果使用 form.Close(),通过处理 OnClosing 或 OnClosed 事件,就可以让您的应用程序清理内容、关闭文件等。如果您通过 Application.Exit 强行退出应用程序,就无法调用这些事件。
要想强制突出当前程序要用: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 强行退出应用程序,就无法调用这些事件。
相关文章推荐
- winform 窗体关闭但不释放资源
- Winform开发之窗体显示、关闭与资源释放
- winform 点击窗体右上角“X”关闭窗体但不释放资源并跳到上一个界面
- winForm 子窗体间相互切换时,关闭当前子窗体并释放资源
- Winform 当前窗口跳转目标窗口关闭时资源的释放
- winform 内存优化!关闭窗口时,资源释放的问题,孤独的希望大家指导[没分了,又急,就发这儿来了,]
- Winform 多MDI窗体关闭时,无法访问已释放的对象对象名:“Icon”
- Winform下调用ShowDialog()显示窗体,切记调用Dispose来释放资源
- Qt关闭窗体自动释放资源
- Qt关闭窗体自动释放资源
- C#关闭窗体前释放资源
- Qt关闭窗体自动释放资源
- c# winform中,2窗体切换后如何关闭,并释放资
- Python关闭窗体时释放资源
- vs中MDI子窗口关闭时发生资源释放错误
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C#主窗体控件打开一个子窗体,子窗体关闭后,再重新打开子窗体出现:无法访问已经释放的对象
- Winform窗体程序如何从上次关闭时的位置重新打开新窗体
- 如何实现“WinForm窗体禁用关闭按钮”方法功能及源代码
- winform打开子窗体后,在子窗体中刷新父窗体,或者关闭子窗体刷新父窗体