C#怎么实现点击按钮,就把本地加载在pictureBox中的图片删掉

就是将本地的照片加载到pictureBox控件中之后,想把图片删掉,但是图片在pictureBox中的话,就会因为被程序占用无法删掉,我试过点击一个按钮之后把pictureBox中的图片换成另一张图片,然后再点击另一个按钮删掉想要删掉的图片,但是这样也是时灵时不灵,有时候删掉了,有时候还是提示图片被占用,而且点两次按钮也很麻烦,有没有简单一点的办法

第1个回答  推荐于2016-07-08
首先要记录 加载到PictureBox的图片的本地路径,可以存储到某一变量或者放到PICTUREBOX的TAG属性中
引入命名空间
using System.IO;
点击按钮删除,在按钮点击事件中写如下代码
string filePath=PictrueBox1.Tag.ToString();
if(File.Exists(filePath)){
try{
File.Delete(FilePath);

}catch(Exception e){
MessageBox.Show(e.Message);

}
}
第2个回答  2012-08-10
需要把pictrueBox 里面的图释放掉才行

pictrueBox.Image.dispose();

这样之后应该就可以删了追问

命名空间是什么呢?

追答

默认添加的,Image对象有一个Dispose方法

追问

可以了,是大小写问题,谢谢

本回答被提问者和网友采纳
第3个回答  2012-08-10
同楼上
相似回答