社区
C#
帖子详情
c# form 释放问题
stzhoucj
2007-04-20 10:02:45
在c#中,可以在某个函数内执行下列语句
{
Form1 frm = new Form1();
frm.Show();
}
窗体show出来了,但是frm的作用域也完了,垃圾回收会不会自动释放这个窗体?
...全文
550
10
打赏
收藏
c# form 释放问题
在c#中,可以在某个函数内执行下列语句 { Form1 frm = new Form1(); frm.Show(); } 窗体show出来了,但是frm的作用域也完了,垃圾回收会不会自动释放这个窗体?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fenglu0717
2007-04-22
打赏
举报
回复
ShowDialog在你关闭当前的窗体时会自动回收。
但show不会,
按常规想就是,是对话框时,关闭了就代表不用了
而非模式的时候,还要用到
stzhoucj
2007-04-22
打赏
举报
回复
我总结一下,是不是Show是非模态,但是GC会等你关闭窗体后再回收,但是最好自己关闭时也调用一个Dispose
ShowDialog是模态,需要自己调用Dispose
我怀疑,ShowDialog是不是也会被自动回收?
icwin
2007-04-22
打赏
举报
回复
mark
maoyanyu
2007-04-21
打赏
举报
回复
在你关掉该form后.net会回收。
另外可以自己在form_closing中,用dispose释放
yumanqing
2007-04-21
打赏
举报
回复
如果把你的窗体当垃圾回收了,估计NET也没有人用了
llm89721630
2007-04-20
打赏
举报
回复
难道垃圾回收还会帮你把窗体关闭???
kyle315
2007-04-20
打赏
举报
回复
呵呵,如果释放了还怎么用啊。
liberte
2007-04-20
打赏
举报
回复
frm.Dispose();
smartstar2005
2007-04-20
打赏
举报
回复
应该自己手动Dispose一下.
jiatong1981
2007-04-20
打赏
举报
回复
非模态窗体 GC会自动回收
模态则不会
show()为非模态
showdialog()则为模态
C#
socket通讯两个最经典错误解决方案
经典错误1 无法访问已
释放
的对象。 对象名:“System.Net.Sockets.Socket”;解决方案 经典错误2 "远程主机强迫关闭了一个现有的连接。"解决方案
c#
tcpClient发送和接收
最简单的tcpClient建立通信、发送数据、接收数据函数,编写TCP通信的第一步。
c#
win
form
中窗体切换后
释放
及防止重复生成
问题
1:窗体切换后如何关闭,并
释放
资?
c#
win
form
中,2个窗体,
form
1和
form
2,互相切换的时候执行this.Hide();
Form
2
form
2 = new
Form
2(...
自学
C#
5.
Form
初始化、布局、注册事件
自学
C#
Form
初始化、布局、注册事件
C#
Form
学习(一)—— 事件实例
Form
各大事件的实例操作
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章