日期:2014-05-17  浏览次数:20703 次

关于释放内存(控件加载)
我做的一个图片资源管理器 
每次加载图片的时候创建 Panel装 创建的PictureBox 并将Panel 添加到flowLayoutPanel中
因为图片太多所有我分页来显示
每次翻页时 我将flowLayoutPanel中创建出来的容器控件都清空
这样的结果就是翻很多页 同时创建了很多容器控件 虽然我清空了容器 但是图片加载到内存以后清空不了
所以到后面会很卡很卡
我使用Dispose()方法 合GC.Collect();和GC.SuppressFinalize(this);都没有用
我让我的flowLayoutPanel容器.Dispose()方法以后flowLayoutPanel 已经回收了 就没用了
有没有办法 每次创建控件的时候让以前创建的控件清空的同时将里面加载的内存资源一起清空?


Ps:没分了 不好意思额!

------解决方案--------------------
你可以更新PictureBox内的image对象

而不是每次点翻页都创建新的PictureBox