Thema: Prism EventArgs

Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#2

Re: EventArgs

  Alt 4. Jan 2006, 15:26
Hallo
Bei deinem Problem gibts gibt 2 Möglichkeiten:
  1. 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');
  2. 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
  Mit Zitat antworten Zitat