现在有几张图片,嵌入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;

解决方案 »

  1.   

    试试:
    pictureBox1.Image = (Image)rm.GetObject("a3");如果短时间内存涨是正常的,如果不稳定那就有问题。
      

  2.   

    GetObject函数代码是什么样的?
    按理说不需要Image.Dispose和Image1.Dispose
      

  3.   

    int i=2;
    pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("a" + i);
      

  4.   

    我把这个放在timer里面了,难道是这个问题?
      

  5.   

    做成gif了
    现在就一行代码了
     pictureBox1.Image = (Image)Properties.Resources.ResourceManager.GetObject("a1");
    内存还是涨啊,现在少很多,不过还是涨几张涨个100k的样子。