日期:2014-05-18  浏览次数:20856 次

c#如何释放已经加载的图片
我的窗体中有一个PICTUREBOX,程序启动后已经加载1张本地图片。但在该窗体中写代码删除该图片文件。不知道如何实现(目前问题是运行后显示该图片已被使用)
怎么办呢

------解决方案--------------------
你可以用Image.Load来装入图片,然后把Image对象赋给PICTUREBOX,而不是直接把图片文件路径传给PICTUREBOX,这样图片文件被删除的时候,就和PICTUREBOX无关,
------解决方案--------------------
说错了,应该是Image.FromFile方法,

picturebox1.image=image.fromfile(application.startuppath+"\\01.jpg");
------解决方案--------------------
pictureBox1.Image=null;
pictureBox1.Invalidate();
------解决方案--------------------
pictureBox.Image=null;

------解决方案--------------------
去掉所有的引用