博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中窗体的close,dispose,以及application.exit()的区别
阅读量:6820 次
发布时间:2019-06-26

本文共 424 字,大约阅读时间需要 1 分钟。

close关闭窗体,对象仍然存在,调用Close函数释放资源后可能还需要再次使用。

dispose,销毁对象,窗体对象被回收了,也就是不存在了,Dispose函数释放的资源不再使用。

application.exit.整个程序进程结束,项目中的所有对象都会被销毁,退出整个应用程序。

 

注:在MDI情况下会有所不同。在这种情况下,您需要手动调用Dispose,将窗体的所有控件都标记为进行垃圾回收。

Close,Dispose对于单个窗体,最终还是调用Exit退出。

Close调用会引发WM_CLOSE消息,要是在Form_Closing里面加几句代码,就可以屏蔽掉。把那个Handle   =   false就可以了。
Dispose是直接释放整个对象,也就是手动释放。.Net是自动垃圾回收机制,你不释放也能被系统给释放掉,手动释放当然也有好处。

转载于:https://www.cnblogs.com/wwwzzg168/p/4113050.html

你可能感兴趣的文章
AS3的http
查看>>
启动模式、时钟浅见
查看>>
ORA-01033: ORACLE initialization or shutdown in progress ,Enterprise Manager Console
查看>>
Intellij IDEA 一些不为人知的技巧
查看>>
演示:如何编译tbox
查看>>
简单的安卓应用授权认证(JNI)
查看>>
查看硬盘读取速率
查看>>
把匹配的小写转换成大写(\U、\u)
查看>>
【Android网络开发の5】Android中的网络数据下载
查看>>
linux终端使用python的matplotlib模块画图出现“could not open display”问题解决
查看>>
9月国内浏览器市场份额大战:IE份额上升至48.45%
查看>>
Tapestry 教程(五)实现Hi-Lo猜谜游戏
查看>>
2015年12月国内网民地域分布12强:湖北跻身上榜
查看>>
mysql-5.6安装
查看>>
LNMP环境搭建 Ubuntu篇
查看>>
设置低版本VDA注册高版本DDC
查看>>
multi-process script for ping host
查看>>
云数据库SQL Server 2008 R2版推出OSS版本数据上云
查看>>
Android 侵权案下周复审
查看>>
shell基础知识;
查看>>