PictureBox+Paint lässt sich nicht abspeichern

Folgendes Problem:
Ich habe in eine Picturebox auf ein Bild mit Hilfe des Paint-Events etwas „gemalt“. Wenn ich jetzt jedoch mit „Picturebox1.Image.Save(…)“ das Bild abspeichern will, wird nur das Originalbild abgespeichert, obwohl das Gezeichnete in der Picturebox sichtbar ist.
In VB6 müsste ich ja jetzt AutoRedraw aktivieren, ab das gibt es ja in VB 2008 nicht (auch die automatische Codeübersetzung funzt nicht).

Kann mir jemand weiterhelfen?

Hi!
Hast Du tatsächlich auf das Bild in der PB gezeichnet oder auf die PB?
Wenn #1, dann müsstest Du Dir per Graphics.FromImage() erst das entsprechende Graphics-Objekt für das Bild in der PB geholt haben.
Dann veränderst Du das Bild selbst und müsstest es danach auch speichern können.
Wenn Du mit dem Graphics-Objekt aus den EventArgs des PaintEvents arbeitest, dann zeichnest Du auf der Picturebox rum, ohne das angezeigte Bild an sich zu verändern.

Gruß,
Martin

Danke, hat funktioniert! Ich hab jetzt statt e.Graphics einfach Graphics.FromImage(PictureBox1.Image) genommen.

Du denkst auch daran, auf das Graphics-Objekt ein Dispose aufzurufen?
Sonst bekommst Du ein Ressourcenleck.

Gruß,
Martin