(CodeLib-Manager)
Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
|
Re: EventArgs
4. Jan 2006, 16:26
Hallo
Bei deinem Problem gibts gibt 2 Möglichkeiten: - Du bist sicher, dass der Parameter, der mitkommt, ein PaintEventArg ist, und es genügt ein Typecast: Einfach PaintEventArgs(e) mitgeben.
Im Fall noch mit der Abfrage davor:
Delphi-Quellcode:
if (e is PaintEventArg) then
grafik_maus(sender, PaintEventArgs(e))
else
MessageBox.Show('Autsch - keine PaintEventArgs');
- Du bist sicher, dass nicht immer ein PaintEventArgs kommen muss.
In dem Fall musst du dir ne zusätzliche Instanz von PaintEventArgs anlegen und die davon gebrauchten Eigenschaften zusätzlich setzen, wie bspw. Graphics ect.
Delphi-Quellcode:
procedure twinform.maus_rein(sender: System.Object; e: System.EventArgs);
var
eArgs: System.Windows.Forms.PaintEventArgs;
begin
eArgs := System.Windows.Forms.PaintEventArgs.Create(...);
grafik_maus(sender, eArgs);
eArgs.Dispose(); //Glaub dass das so heißt, oder gibts immernoch Free()?
end;
greetz
Mike
PS: Ich sitz leider nich an meinem rechner, und mit mit Delphi.NET nicht allzugut bewandt, und kann deswegen nich für Syntax ect. garantieren, dürfte aber schon mehr oder weniger stimmen
Mike Passion is no replacement for reason
|
|
Zitat
|