PictureBox e Dispor
Preciso deletar um arquivo de imagem se já existir (sobrescrevendo-o) enquantoPictureBox
está mostrando o mesmo. No entanto, se eu tentar excluir o arquivo, ele será bloqueado porPictureBox
. Então eu escrevo o seguinte código:
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);
e a imagem no sistema de arquivos é apagada graças apic.Dispose()
mas a imagem não é mais mostrada dentro doPictureBox
. Talvez nãoDispose()
método invalidarPictureBox
?