使用Controls.Clear()后,以前加入Controls的控件怎么释放?

使用Controls.Clear()后,以前加入Controls的控件怎么释放?

社区

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写文章

相关文章

彩票365苹果版怎么下载不了 荣耀延长宝

荣耀延长宝

🗓️ 09-26 👁️ 6137
彩票365苹果版怎么下载不了 窦娥冤原文及翻译

窦娥冤原文及翻译

🗓️ 07-16 👁️ 5005
365结束投注 这些钢筋翻样操作方法,必须收藏
365体育投注网址亚洲下载 ios播放器哪个好

ios播放器哪个好

🗓️ 07-05 👁️ 9117
365结束投注 狮身人面像

狮身人面像

🗓️ 07-17 👁️ 5765
365体育投注网址亚洲下载 木瓜奇迹怎么上不了?(木瓜奇迹还有人玩吗)