社区
C# 帖子详情 使用Controls.Clear()后,以前加入Controls的控件怎么释放? sharpdew 2004-10-24 11:33:34 我在某个控件的Controls加入好几个控件,这些控件都不具有全局引用的,就是说只是在一个函数内new一些控件加入Controls,然后我下次又要添加其他控件,我发现这样反复后内存增长很快,请问以前加入的控件该怎么释放呢?我想等自动清理工具运行完的时候系统早就死了
...全文
1708 10 打赏 收藏 使用Controls.Clear()后,以前加入Controls的控件怎么释放? 我在某个控件的Controls加入好几个控件,这些控件都不具有全局引用的,就是说只是在一个函数内new一些控件加入Controls,然后我下次又要添加其他控件,我发现这样反复后内存增长很快,请问以前加入的控件该怎么释放呢?我想等自动清理工具运行完的时候系统早就死了 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 10 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 「已注销」 2004-10-24 打赏举报 回复 1 Control.Dispose();
GC.Collect();
http://www.xbitsoft.net
有你要的问题 langmafeng 2004-10-24 打赏举报 回复 1 所有用new创建的对象所占的资源都会由系统自动释放 langmafeng 2004-10-24 打赏举报 回复 同意楼上 shuker 2004-10-24 打赏举报 回复 其实楼上的说法并不能释放内存
所有的托管资源,我指内存,都是系统管理的,无论你怎么做,都无法直接释放,调用GC.Collect是个例外
如果你的控件拥有非托管资源,那调用Dispose是应该的。
我觉得楼主不需要担心内存会用完这个问题,系统底层会自动帮你处理的。 BearRui 2004-10-24 打赏举报 回复 Control.Dispose 方法:
释放由 Control 使用的所有资源。 echoxue 2004-10-24 打赏举报 回复 up sharpdew 2004-10-24 打赏举报 回复 To xbit(glacier),http://www.xbitsoft.net上有嘛?怎么没有找到, sharpdew 2004-10-24 打赏举报 回复 http://www.xbitsoft.net我连不上去,哪位兄弟帮忙贴出来一下! sharpdew 2004-10-24 打赏举报 回复 我是不指望微软的所谓“垃圾清理”了,枚举每个control进行dispose好像没有任何好处,GC.Collect()也不知道它收集是哪些垃圾 wingnal 2004-10-24 打赏举报 回复 xbit(glacier) 兄弟这个网站是不是你做的阿
还不错 C# Controls.Remove 和 Controls.Clear() 通俗的讲,Controls.Remove 和 Controls.Clear()的主要差别在于,Controls.Remove 可以实现一个一个的删除控件,而 Controls.Clear()是将所有的控件一次性强制删除。
如果使用foreach方法,借助Controls.Remove,按理说也可以做到删除全部控件,即:
foreach (Control mControl in thi C# Controls.Clear()无法彻底清空控件 来自博主小温食饼桶 System.ArgumentException:“无法将顶级控件添加到控件。” System.ArgumentException:“无法将顶级控件添加到控件。”
Form3 gh = new Form3();
gh.Show();
gpbWindows.Controls.Clear();
gpbWindows.Controls.Add(gh);这里报错
解决方法
Form3 gh = new Form3();
gh.TopLevel = false;
gh.Show();
gpbWindows.Controls.Clear();
gpbWindows.Controls.Add(gh); WinRTXamlToolkit.Controls.DataVisualization.Charting图形报表下自定义控件 WinRTXamlToolkit.Controls.DataVisualization.Charting图形报表下自定义控件,分为单组数据图形使用SingleChart用户控件和多组数据图形使用MixedChart用户控件。传递数据集合和其它参数,让图形按需展示。
一、Model:
1、UserChart图形实体类:包含以下Name(图形X轴名称),Value(图形Y轴值),Title(图形上方名称),Description(图形右侧介绍,譬如单位)字段
2、ChartEnum图形类别枚举:包含
Area C#当中如何使用Panel控件显示其它窗体 【效果图】
要实现点击左边不同的功能时,在右面pannel控件中显示对应的窗体
【代码】
窗体是一个顶级控件,要想将其显示在panel控件中,要将窗体设置为非顶级控件form.TopLevel = false;
下面是一个将窗体显示在Panel控件中的方法
this.panel1.Controls.Clear();这行代码很关键,如果panel中已经显示了一个窗体了,要将其清除之后才能显示别的窗体
public void Showform(Form form)
..
C#
111,112
社区成员
642,555
社区内容
发帖 与我相关 我的任务 C# .NET技术 C# 复制链接
扫一扫 分享 确定 社区描述 .NET技术 C# 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章