Ganz billiges Event auslösen :P

multimolti

Erfahrenes Mitglied
Ich bin wieder mal zu blöd, mit Events komme ich einfach nicht klar wenn ich sie selbst erstellen/auslösen muss.
Ich will einfach, dass wenn jemand auf meine WinForm klickt, dann das Paint-Ereignis noch mal ausgelöst wird, habe also:
Code:
        void Form1_Click(object sender, EventArgs e)
        {

        }
Und jetzt?

Sowas wie this.Paint() gibt es leider nicht!
 
Danke...
Aber gibt es einen generellen Weg, wie ich das mit allen Events machen kann wie ich will, auch wenn es keine Extra Funktion dafür gibt?
 
Der direkte Aufruf von Events ist nur in der Klasse möglich, in der sie definiert wurden. Daher bleibt wirklich nur der Weg über entsprechende Methoden, die diesen Event auslösen.

Gruß
MCoder
 
Hi

Die eigentliche Methode, die du aufrufen solltest ist Invalidate().

Unschön aber auch möglich wäre der direkte Aufruf des entsprechenden EventHandlers (ist auch nur eine Methode). In deinem Fall wahrscheinlich form1_Paint(<arguments>)
 
Zurück