C#中窗体的close,dispose,以及application.exit()的区别
来源:互联网 发布:snmp监控linux主机 编辑:程序博客网 时间:2024/06/04 19:17
转载自:http://www.cnblogs.com/shengtianlong/archive/2010/09/28/1837678.html
close关闭窗体,对象仍然存在,调用Close函数释放资源后可能还需要再次使用。
dispose,销毁对象,窗体对象被回收了,也就是不存在了,Dispose函数释放的资源不再使用。
application.exit.整个程序进程结束,项目中的所有对象都会被销毁,退出整个应用程序。
注:在MDI情况下会有所不同。在这种情况下,您需要手动调用Dispose,将窗体的所有控件都标记为进行垃圾回收。
Close,Dispose对于单个窗体,最终还是调用Exit退出。
Close调用会引发WM_CLOSE消息,要是在Form_Closing里面加几句代码,就可以屏蔽掉。把那个Handle = false就可以了。
Dispose是直接释放整个对象,也就是手动释放。.Net是自动垃圾回收机制,你不释放也能被系统给释放掉,手动释放当然也有好处。
阅读全文
0 0
- C#中窗体的close,dispose,以及application.exit()的区别
- C#中窗体的close,dispose,以及application.exit()的区别
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中close和dispose的区别
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- [转]C#中Dispose和Close的区别!
- Dojo简单应用
- postman中 form-data、x-www-form-urlencoded、raw、binary的区别》》》原文链接
- 三分钟学会用SpringMVC搭建最小系统(超详细)
- switch引发的错误 a label can only be part of a statement and a declaration is not a statement
- E. Karen and Supermarket(树形dp)
- C#中窗体的close,dispose,以及application.exit()的区别
- poj1091(容斥原理+质因子分解)跳蚤
- navicat快捷键大全。
- ACM_41
- 编程珠玑课后题答案3.4
- 同步异步 阻塞非阻塞
- HDU2561 第二小整数【序列处理】
- laravel 模板页如何输出htmlspecialchars_decode()转义后文本
- 深度学习Matlab工具箱代码注释——cnntrain.m