[VC++ 2005] EventHandling bei Custom Controls

the incredible Leitman

Erfahrenes Mitglied
Grüße zusammen :D

Mir ist gerade noch ein Problem aufgefallen:
Wenn ich ein Control erstelle, dass ich von Windows::Forms::Control ableite, und darauf einige Buttons hinzufüge, wie kann ich nun auf Events dieser Buttons zugreifen, wenn ich die Controls in Forms benutze? :confused:

hm....wenn ich mir dass so durchlese, tu ich mir selber schwer, meine Frage zu verstehen *lol*
Also probier ichs nochmal:

Ich habe ein eigenes Control erstellt, indem ich es von der Windows::Forms::Control Klasse abgeleitet habe und diesem einige Buttons und andere Windows Controls hinzugefügt habe.
Wenn ich jetzt mein Control in ein anderes Projekt einbinde, eine Windows Form,
wie kann ich dann auf die einzelnen Events zugreifen?

Ich kann z.B. "this->myControl->Click" verwenden, dass gilt aber für das ganze Control,
"this->myControl->button1->Click" funktioniert nicht.

Was muss ich da tun, damit ich die einzelnen Events handlen kann?

Einige Ideen wären:
-) Wenn die Buttons als public deklariert sind, kann ich sie ja auch von außerhalb darauf zugreifen?
-) oder kann ich die Methoden einfach überschreiben?
z.B. so: "virtual void button1_Click (System::Object^ sender, System::EventArgs^ e) override;"
-) oder kann ich je nachdem, wer das Event auslöst darauf reagieren?
irgendwie in der Art:
C++:
void myControl_click(System::Object^  sender, System::EventArgs^  e)
{
if (sender == button1)
...
}
oder liegt ich komplett falsch :confused:
Bin absolut verplant, bitte um Hilfe

Leitman
 

Neue Beiträge

Zurück