怎么清除PictureBox中的图像?

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:12:08

使用picView.Image = Image.FromFile();
加载图片文件后,没有退出程序前,删除图片文件时,会得到提示删除不了图片文件。
使用了方法一,可以实现删除。
方法一:
FileStream fs = new FileStream(文件名,
FileMode.Open, FileAccess.Read, FileShare.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
但对于gif图片文件,加载时会出现GDI+错误,程序直接退出。
使用方法二,可以修正方法一出现的问题,并能顺利解决删除图片文件。
方法二:
FileStream fs = new FileStream(文件名,
FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
MemoryStream ms = new MemoryStream(br.ReadBytes((int)fs.Length));
pictureBox1.Image = Image.FromStream(ms);
fs.Close();

PictureBox1.Image = null;

PictureBox1.Image = null;不就可以么