VS2008, C#窗体程序,主界面上有一串图片列表,用datagridview显示的
另有一picturebox控件,用来显示图片
刚开始的时候每单击datagridview的一行,都能正常显示图片
大概显示个30张以后,就报内存不足的错误我显示图片的图片的代码pic.Image = System.Drawing.Image.FromFile(strImagePath);请教一下,该咋解决?应该是没有释放内存吧?但问题是在哪里释放呢

解决方案 »

  1.   

    假如你这个窗口上一次只显示一个图片的话, 响应图片更改事件, 手动 Dispose() 你上次显示的 Image 对象(你可能需要对 Image 对象的引用做一次备份), 或者强行 GC.Collect() (我没试过, 貌似是行的).
      

  2.   

    记得及时释放,每次在pic 上添加图片时,把它先 clear 一次试下,
    GC.Collect() 也可行