AJUDA PARA TROCAR IMAGEM DO PICTUREBOX
Bom dia,
preciso da ajuda dos amigos no seguindo ponto,
Estou com uma aplicação em VB.NET onde a cada 3 minutos, ela precisa atualizar a imagem exibida pelo picture box. Detalhe, a aplicação precisa carregar sempre o mesmo nome da imagem q esta no servidor.
PROBLEMA: A primeira vez, tudo funciona, porém quando tento salvar a segunda imagem, não consigo apagar a imagem anterio pois recebo a mensagem que ela esta em uso pela aplicação.
Li algumas coisas sobre [Ô]Resources[Ô] porém não tive sucesso. Alguém consegue me ajudar!?
Exemplo do código q estou usando atualmente:
Obrigado!
preciso da ajuda dos amigos no seguindo ponto,
Estou com uma aplicação em VB.NET onde a cada 3 minutos, ela precisa atualizar a imagem exibida pelo picture box. Detalhe, a aplicação precisa carregar sempre o mesmo nome da imagem q esta no servidor.
PROBLEMA: A primeira vez, tudo funciona, porém quando tento salvar a segunda imagem, não consigo apagar a imagem anterio pois recebo a mensagem que ela esta em uso pela aplicação.
Li algumas coisas sobre [Ô]Resources[Ô] porém não tive sucesso. Alguém consegue me ajudar!?
Exemplo do código q estou usando atualmente:
Try
picBOX.Image = Image.FromFile([Ô]c:\imagens\IMG01.png[Ô])
Catch ex As Exception
picBOX.Image = Image.FromFile([Ô]c:\imagens\ERRO.png[Ô])
End Try
Obrigado!
Você não pode deletar um arquivo em uso. Veja a solução neste Link: Fechando o arquivo após carregar uma imagem
Robiu,
tentei a solução mais ainda assim o problema continua o mesmo... [Ô]arquivo em uso[Ô]
Ainda coloquei no evento closed do form e mesmo assim não mudou nada
tentei a solução mais ainda assim o problema continua o mesmo... [Ô]arquivo em uso[Ô]
Dim img As Image
Dim img2 As Bitmap
Try
img = Image.FromFile([Ô]c:\imagens\IMG01.png[Ô])
img2 = New Bitmap(img)
img.Dispose()
imagem01.Image = img2
Catch ex As Exception
img = Image.FromFile([Ô]c:\imagens\ERRO.png[Ô])
img2 = New Bitmap(img)
img.Dispose()
imagem01.Image = img2
End Try
Ainda coloquei no evento closed do form e mesmo assim não mudou nada
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
Resolvido!
Tópico encerrado , respostas não são mais permitidas