が同じものを表示している間に、画像ファイルが既に存在する場合は削除する(上書きする)必要がありますPictureBox
。ただし、ファイルを削除しようとすると、によってブロックされPictureBox
ます。そこで、次のコードを書きます。
if (File.Exists(file))
{
Image _tmp = (Image)current_pic.Image.Clone();
current_pic.Image.Dispose();
current_pic.Dispose();
File.Delete(path);
current_pic.Image = _tmp;
current_pic.Image.Save(file, ImageFormat.Jpeg);
}
else
current_pic.Image.Save(file, ImageFormat.Jpeg);
のおかげでファイルシステム上のイメージは削除されますpic.Dispose()
が、イメージは の中に表示されなくなりPictureBox
ます。多分Dispose()
メソッドは無効になりPictureBox
ますか?