【发布时间】:2013-08-11 12:56:43
【问题描述】:
我搜索了整个 StackOverflow,但找不到以下问题的答案:
当我使用OpenFileDialog 时,我打开的文件会被阻止在我的程序之外使用,直到我关闭我的程序。因此,如果我打开一张图片,我将无法再替换我的Windows Explorer 中的那张图片。
我认为这是处理我的 OpenFileDialog 的问题,但我不确定如何解决它...
我的代码:
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Open Image";
ofd.Filter = "PNG Image(*.png|*.png" +
"|GIF Image(*.gif|*.gif" +
"|Bitmap Image(*.bmp|*.bmp" +
"|JPEG Compressed Image (*.jpg|*.jpg";
if (ofd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(ofd.FileName);
}
}
我认为using 块可以解决这个问题,但是不......它仍然被程序使用。我想将图像加载到图片框中,然后我希望图像再次可用(这样我就可以重命名、替换它等...)。
【问题讨论】:
标签: c# picturebox dispose using openfiledialog