现在有几张图片,嵌入exe的。在picturebox循环显示,结果内存一直在涨,几百K的速度资源文件不是都在内存吗?怎么还涨呢??还有尝试释放掉,还是100K的增长。。case 2:
image = (Image)rm.GetObject("a2");
pictureBox1.Image = image;
image1.Dispose();
break;
case 3:
image1 = (Image)rm.GetObject("a3");
pictureBox1.Image = image1;
image.Dispose();
break;
image = (Image)rm.GetObject("a2");
pictureBox1.Image = image;
image1.Dispose();
break;
case 3:
image1 = (Image)rm.GetObject("a3");
pictureBox1.Image = image1;
image.Dispose();
break;
解决方案 »
- XSL按数字排序XML的问题.求高手指点
- 动软.Net代码生成器 在WINDOWS 7下面无法使用如何解决
- c#计算器无法处理负数
- 字符串处理,很简单的问题。(菜鸟级提问)
- 安装部署如何加入验证自定义序列号?
- DX9 SDK sample有错误么?DeviceCreated这个东东在Device类里面找不到啊。
- C#调用vc动态库的问题,请高手指教
- 为什么总是Access Deny哦?
- .Net 里怎么实现不规则窗体(在系统设为32位色下)
- C# WinForms的DataGrid当中Column的Text怎么重新命名呀?
- tabControl控件怎么实现透明
- 菜鸟的运行中更改textbox文本的问题
pictureBox1.Image = (Image)rm.GetObject("a3");如果短时间内存涨是正常的,如果不稳定那就有问题。
按理说不需要Image.Dispose和Image1.Dispose
pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("a" + i);
现在就一行代码了
pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("a1");
内存还是涨啊,现在少很多,不过还是涨几张涨个100k的样子。