Ereignisse der zugrunde liegenden Kontrolle aussetzen
Ich habe ein Kombinationsfeld in einem benutzerdefinierten Steuerelement. Wie kann ich aussetzen bestimmter Ereignisse, wie ein SelectedIndexChanged-oder Tastendruck, etc, wer/was die Umsetzung meiner custom control?
InformationsquelleAutor der Frage Malfist | 2010-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie vorwärts, die Veranstaltungen wie diese:
InformationsquelleAutor der Antwort SLaks
Müssen Sie diesen code in das Steuerelement selbst - die Benutzer-Steuerelement nicht automatisch fördern, die Ereignisse seiner untergeordneten Steuerelemente. Sie können dann cross-verkabeln Sie Ihre eigentliche-Steuerelement auf das Benutzersteuerelement beworbenen Veranstaltung:
Leider müssen Sie dies für jede einzelne Veranstaltung, die Sie interessiert sind in.
InformationsquelleAutor der Antwort Adam Houldsworth
Eine sehr einfache Lösung, anstatt Sie benutzerdefinierte Ereignisse, würde offen zu legen, die verschachtelten Steuerelement als eine Eigenschaft des benutzerdefinierten Steuerelements. Von dort aus könnte man anfügen von Ereignishandlern, um es sehr leicht. Es ist nicht immer ratsam zu setzen, die die untergeordneten Steuerelemente, aber je nach Art der Steuerung und wie Sie es einsetzen, kann es funktionieren.
InformationsquelleAutor der Antwort KP.
Es ist eine andere Art und Weise zu handhaben, dass Sie über den designer :
Auf der designer, die in das benutzerdefinierte Steuerelement, auf das combobox-Eigenschaft unter "Design" einstellen "Modifikatoren" auf "internal".
Dann, wo Sie brauchen, um etwas dagegen zu tun hinzufügen :
zusammen mit :
InformationsquelleAutor der Antwort Ukyuu