Entwickler-Ecke

WinForms - Mausevent zu abgeleitetem Steuerelement hinzu fürgen


Telefisch - Mo 19.01.09 14:58
Titel: Mausevent zu abgeleitetem Steuerelement hinzu fürgen
Hallo Forum,
bitte steinigt mich nicht gleich, wenn die Frage Dumm ist aber...

Ich habe ein Steuerelement, bei dem alle Maus-Events "vergessen" wurden.
Jetzt habe ich vor, diesem Control eigene Mausevents hinzu zu fügen.

Ich habe also ein neues Projekt (Steuerelementbibliothek) ertsellt und das vorhandene Control auf die Oberfläche gezogen.
Da das neue Control von Forms.Control erbt habe ich zwar die Ereignisse aber das Testformulat reagiert nicht drauf.
Ich denke die Ereignisse müssen im Control vom vorhandenen Control aus weiter geleitet werden oder irgendwie ein neues Event definiert werden.

Wie definiere ich in so einem "neuen" User-Control ein Mausevent?

Tnx Tele


Kha - Mo 19.01.09 17:31
Titel: Re: Mausevent zu abgeleitetem Steuerelement hinzu fürgen
user profile iconTelefisch hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe ein Steuerelement, bei dem alle Maus-Events "vergessen" wurden.
Wie meinst du das? Events wie MouseDown sind schließlich schon in Control deklariert, die kann man nicht verschwinden lassen. Wenn sie einfach nicht ausgelöst werden, bleibt dir imho nichts anderes übrig, als mal mit dem Reflector ins Innere des Controls zu schauen. Wenn es um einen ActiveX/...-Wrapper geht, könnte das haarig werden (ergo: ganz eindeutig keine dumme Frage :D ).


Telefisch - Mo 19.01.09 19:07

Pff... das kann ja lustig werden...
Ja, ich meine die Maus-Events, die eigentlich alle Controls haben.
Dieses Control ist auch abgeleitet aber irgendwie scheinen die Typen die Events private gemacht zu haben.
Ich hab im Anhang mal nen Schnippel ausm Objektbrowser. Vielleicht hilft das weiter.


Kha - Mo 19.01.09 20:58

user profile iconTelefisch hat folgendes geschrieben Zum zitierten Posting springen:
Dieses Control ist auch abgeleitet aber irgendwie scheinen die Typen die Events private gemacht zu haben.
Wie gesagt, das geht eigentlich nicht. Da es aber wie befürchtet ein ActiveX-Control ist, dürfte es wirklich interessant werden. Ich weiß da jedenfalls nicht weiter.