是不是C#的垃圾收集器没有及时释放内存?但是picturebox.image.dispose();位置正确的话应该不会有问题的呀?
为什么不在picturebox的图片改变的时候调用合适的函数呢?用Timer比较消耗资源。

解决方案 »

  1.   

    up!
    up!      给picturebox中付图片的运行机制是什么?
    这个情况大家遇到过没有啊?
      

  2.   

    if(null != picturebox.image)
    {
        picturebox.image.dispose();  
    }
    picturebox.image = (Image)pic;
      

  3.   

    好像就是垃圾收集器的问题.
    我也遇到过类似的问题.连错误信息都一样.
    我是在用ImageList.Images[0]给我的一个自制控件的Image属性赋值时发现的.我是在一个循环中不断的创建我的控件,然后 我的控件.Image = ImageList.Images[0];循环到一定的次数,就会报和你相同的错误.