Hallo Gemeinde,
ich schlage mich seit mehreren Tagen mit einem Problemchen herum und brauche da mal Anregungen oder Hinweise.
Alle eure Tipps in verwanten Themen habe ich durchexerziert, aber ich bin nicht sicher ob ich es nun richtig mache und mag keinen Geistern mehr hinterherjagen.
Ich verwende eine jpeg Datei zur Anzeige in zwei PictureBoxen. Dazu habe ich ein Objekt deklariert
Public seimg As Bitmap
Beim starten meines Programmes instanziiere ich das mit
seimg=New Bitmap(PictureBox1.Width, PictureBox1.Height)
Bei der Verwendung weise ich die Datei zu
seimg = Image.FromFile(datei)
Soweit so gut. Jetzt kommt es dazu das ich diese Datei, samt des Verzeichnisses in dem sie liegt, von meinem Programm löschen mag.
System.IO.Directory.Delete(pfad, True)
Vorher sage ich aber noch
seimg.Dispose() und auch
PictureBox1.Image.Dispose()
PictureBox2.Image.Dispose()
Der Fehler "Datei wird von anderem Prozess verwendet" ist mir immer wieder mal über den Weg gelaufen während der Entwicklung.
Jetzt mag ich es nicht wirklich dem weiter hinterher zu rennen.
Meine Fragen sind nun, ist das so richtig? Reicht das? Was muss ich noch machen? Was mache ich falsch?
Ich glaube zu verstehen das ich die Datei nutze, also Eigentümer bin, solange seimg damit verbunden ist und lebt. Ebenso natuerlich die beiden Picboxen.
Reicht das .dispose dann aus um die Objekte von der Datei zu trennen?
PS: Ich nutze jetzt mal die Möglichkeit euch allen vielmals zu danken für alle Einträge hier im Forum. Das hat mir schon viel genutzt in letzter Vergangenheit!
ich schlage mich seit mehreren Tagen mit einem Problemchen herum und brauche da mal Anregungen oder Hinweise.
Alle eure Tipps in verwanten Themen habe ich durchexerziert, aber ich bin nicht sicher ob ich es nun richtig mache und mag keinen Geistern mehr hinterherjagen.
Ich verwende eine jpeg Datei zur Anzeige in zwei PictureBoxen. Dazu habe ich ein Objekt deklariert
Public seimg As Bitmap
Beim starten meines Programmes instanziiere ich das mit
seimg=New Bitmap(PictureBox1.Width, PictureBox1.Height)
Bei der Verwendung weise ich die Datei zu
seimg = Image.FromFile(datei)
Soweit so gut. Jetzt kommt es dazu das ich diese Datei, samt des Verzeichnisses in dem sie liegt, von meinem Programm löschen mag.
System.IO.Directory.Delete(pfad, True)
Vorher sage ich aber noch
seimg.Dispose() und auch
PictureBox1.Image.Dispose()
PictureBox2.Image.Dispose()
Der Fehler "Datei wird von anderem Prozess verwendet" ist mir immer wieder mal über den Weg gelaufen während der Entwicklung.
Jetzt mag ich es nicht wirklich dem weiter hinterher zu rennen.
Meine Fragen sind nun, ist das so richtig? Reicht das? Was muss ich noch machen? Was mache ich falsch?
Ich glaube zu verstehen das ich die Datei nutze, also Eigentümer bin, solange seimg damit verbunden ist und lebt. Ebenso natuerlich die beiden Picboxen.
Reicht das .dispose dann aus um die Objekte von der Datei zu trennen?
PS: Ich nutze jetzt mal die Möglichkeit euch allen vielmals zu danken für alle Einträge hier im Forum. Das hat mir schon viel genutzt in letzter Vergangenheit!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Snake3000“ ()