Benutzer mit den meisten Antworten
pictureBox wieder freigeben

Frage
-
Liebe Programmiergemeinde,
ich möchte *.jpg Dateien aus einem Quell-Ordner in einer PictureBox anzeigen, umbenennen und in einem Ziel-Ordner mit anderem Namen speichern.
Anschließend soll die Datei im Quell-Ordner gelöscht werden.
Das wird allerdings verhindert da diese Datei noch in der pictureBox angezeigt wird.
Die Freigabe mit "Dispose()" ruft eine Fehlermeldung mit:
"Dispose': Ist kein Element von 'System::Drawing::Image'"
Was mache ich falsch?
if (pictureBox1->Image != nullptr){ pictureBox1->Image->Dispose(); pictureBox1->Image = nullptr; }
Vielen Dank!
Gruß
Bernd
Nothing Is As Easy As It Looks- Bearbeitet Robert BreitenhoferModerator Montag, 1. März 2010 09:43 Formatierung
- Verschoben Martin RichterModerator Freitag, 4. Juni 2010 15:56 (aus:Visual C++)
Antworten
-
Hallo BerndBen!
> Die Freigabe mit "Dispose()" ruft eine Fehlermeldung mit:
> "Dispose': Ist kein Element von 'System::Drawing::Image'"
> Was mache ich falsch?
> pictureBox1->Image->Dispose();
In C++/CLI ruft man die Dispose Methoide mittels "delete" auf:delete pictureBox1->Image;
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 1. März 2010 09:44
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 3. März 2010 17:32
Alle Antworten
-
Hallo BerndBen!
> Die Freigabe mit "Dispose()" ruft eine Fehlermeldung mit:
> "Dispose': Ist kein Element von 'System::Drawing::Image'"
> Was mache ich falsch?
> pictureBox1->Image->Dispose();
In C++/CLI ruft man die Dispose Methoide mittels "delete" auf:delete pictureBox1->Image;
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 1. März 2010 09:44
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 3. März 2010 17:32