[VB 2005] PictureBox gibt Datei nicht wieder frei

Padd_y

Mitglied
Hallo..

Ich kämpfe mit folgendem Problem:

Nachdem ich die erste Grafik angezeigt habe..
Code:
PictureBox1.Image = New Bitmap("grafik1.jpg")
PictureBox1.Show()

..möchte ich zur zweiten wechseln. Das klappt auch mit..
Code:
PictureBox1.Image = New Bitmap("grafik2.jpg")
PictureBox1.Show()

Allerdings ist die erste Datei unverändert gelock't.
Ich kann sie also nicht z.B. mit File.Delete löschen.
Es kommt dann eine IOException: "Die angegebene Datei wird verwendet"

Wie kann ich die PictureBox, die ja längst ein anderes Bild anzeigt, davon überzeugen, daß sie die Finger vom ersten Bild lassen sollte ?!

-> habe schon mit einer separaten Bitmap-Variable und Dispose() experimentiert - bekomme aber dann nach Ausgabe einer MessageBox() eine 'AccessViolationException' :confused:

Vielen Dank für Tipps
 
Der Link-Tipp ist super, danke !

Mit dem Dispose hatte ich dagegen keinen Erfolg - einmal abgesetzt, sind erstaunlicherweise MessageBox-Aufrufe nicht mehr korrekt möglich - im Anschluß an die Ausgabe wird eine System.ArgumentException geworfen.
Dies ist besonders fies, wenn man mittels einer MessageBox über eine Exception berichten will..
 

Neue Beiträge

Zurück