Drawing-Methode ausserhalb von Paint-Ereign

VB.NET:

Wie kann ich in einem z. B. Click-Ereignis Lines, Ellipses, Rectangles usw. zeichnen?

e.Graphics kann ich nicht anwenden, da ich e hier nicht hinzufügen kann.

Hoffe auf schnelle Antworten.

Aandi

Hallo!

Sinnvollerweise gar nicht (auch wenn Du vermutlich von anderer Seite aus Tips zu Control.CreateGraphics bekommst, aber das ist Pfusch!).

Das Control wird im Paint-Event gezeichnet. Punktum.
Dort musst Du alle Infos haben, was gezeichnet werden soll.
Die zu zeichnenden Rechtecke, Ellipsen usw. musst Du Dir also irgendwo merken, wenn z.B. durch Mausaktionen solche Elemente dazukommen.

Wenn Du dann das Neuzeichnen/Aktualisieren des Steuerelements anstoßen möchtest, rufst Du einfach Me.Invalidate() auf, wodurch dann letztlich auch das Paint-Event aufgerufen wird.

Gruß,
Martin

Danke!

Das Aktualisieren der Form habe ich auch schon gesucht, aber nicht gefunden.
Jetzt funktioniert es!