@gordon: Du willst also einen Eventhandler aufrufen, ohne dass ein entsprechendes Event gefeuert wurde? Dafür gibt es keine gute Lösung, denn schon die Idee ist falsch
. Wenn die Funktionalität deines Eventhandlers auch anderswo benötigt wird, solltest du ihn stattdessen in eine seperate Methode auszweigen. Beispiel:
Delphi-Quellcode:
procedure DrawSomething(g: Graphics);
begin
[...]
end;
procedure TWinForm.grafik_maus(sender: System.Object; e: System.Windows.Forms.PaintEventArgs);
begin
DrawSomething(e.Graphics);
end;
procedure TWinForm.maus_rein(sender: System.Object; e: System.EventArgs);
begin
DrawSomething(...);
end;
@Chimaira: Die ganzen Event-Klassen implementieren kein IDisposable, also würde ich einfach gar nichts schreiben
.