首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Winform 内存不足解决方法

2012-08-11 
Winform内存不足Winform,我给PictureBox 赋值picBox_One.BackgroundImage Image.FromFile(图片)总共8

Winform 内存不足
Winform,我给PictureBox 赋值 picBox_One.BackgroundImage = Image.FromFile("图片"); 
  总共8个PictureBox,初始化的时候8个都有图片显示,根据我的图片总数,可以点击下一页或上一页来重新给PictureBox赋值,但是每点击一次,就是重新给PictureBox背景图片换一次,内存就会多占用一点,直到最后报内存不足。这个问题该如何解决;

[解决办法]
picBox_One.BackgroundImage 每赋值一次,都要把上一次的拉出来释放掉

C# code
if (picBox_One.BackgroundImage != null){    picBox_One.BackgroundImage.Dispose();}picBox_One.BackgroundImage = Image.FromFile("图片");
[解决办法]
picBox_One.BackgroundImage=null;
picBox_One.BackgroundImage = Image.FromFile("图片");
[解决办法]
用双缓冲,不直接调用图像:“Winform,我给PictureBox 赋值 picBox_One.BackgroundImage = Image.FromFile("图片"); ”
改为:Bitmap a=new Bitmap ("图片");picBox_One.BackgroundImage=(Image)a;
调用第二张图片时:Bitmap b=new Bitmap("图片2");picBox_One.BackgroundImage=(Image)b;
a.Dispose();依次类推……

热点排行