Entwickler-Ecke

WinForms - Objekt auf Knopfdruck zeichnen (Problem mit (Paint)EventArgs


cptjmiller - Mi 21.11.07 14:58
Titel: Objekt auf Knopfdruck zeichnen (Problem mit (Paint)EventArgs
Hallo zusammen...

ich muss derzeit ein kleines Demo-Spielchen unter WindowsForms zusammenbauen.

Hierzu lege ich zu Beginn ein paar Objekte an:

protected override void OnPaint(PaintEventArgs e)
...
erzeugeFigur(e, 2, 5); //2 und 5 sind die Spielfeldkoordinaten



Das klappt auch alles recht gut, doch nun möchte ich das selbe nochmal auf KNOPFDRUCK machen, sprich, da ist ein Button, und wenn der gedrückt wird, sollen neue Objekte gezeichnet werden.

Mein Problem nun, der Button hat einen Parameter "EventArgs e" für's Klickevent, um aber Objekte zu zeichnen, muss ich meiner erzeugeFigur ein PaintEventsArg übergeben...

Kann ich das irgendwie umschiffen, damit ich auf Knopfdruck ein PaintEvent auslösen kann?


Kha - Mi 21.11.07 15:14

Contol.Invalidate. Hat gleich noch den Vorteil, dass mehrere Aufrufe effizient zusammengefasst werden.