Ereignisse in Benutzersteuerelementen implementieren und in Hauptformularen verarbeiten
Beim Erstellen benutzerdefinierter Benutzersteuerelemente kann es erforderlich sein, Ereignisse auszulösen, die ausgeführt werden sollen werden vom Hauptformular bearbeitet. Dies bietet Flexibilität und ermöglicht eine bessere Kontrolle zwischen den verschiedenen Komponenten in der Anwendung.
Um diese Funktionalität zu implementieren, müssen Sie im Benutzersteuerelement einen Ereignishandler erstellen, der ausgelöst wird, wenn ein Ereignis innerhalb des Steuerelements auftritt. Dadurch kann das Ereignis in das Hauptformular übertragen werden, wo es entsprechend behandelt werden kann.
Stellen Sie sich beispielsweise ein benutzerdefiniertes Benutzersteuerelement mit einem numerischen Auf-Ab-Steuerelement vor. Wenn sich der Wert dieses Steuerelements ändert, soll das Hauptformular ein Anzeigefenster aktualisieren.
Ereignisbehandlungscode
Erstellen Sie im Benutzersteuerelement einen Ereignishandler für das numerische Auf-Ab-Steuerelement, wie unten gezeigt:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick;
Lösen Sie in der Ereignisbehandlungsmethode für das numerische Auf-Ab-Steuerelement das ButtonClick-Ereignis zum Blasen aus bis zum Formular:
protected void Button1_Click(object sender, EventArgs e) { //bubble the event up to the parent if (this.ButtonClick != null) this.ButtonClick(this, e); }
Abonnieren Sie im Hauptformular das ButtonClick-Ereignis des Benutzersteuerelements:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick);
Verarbeiten Sie abschließend das Ereignis im Hauptformular:
protected void UserControl_ButtonClick(object sender, EventArgs e) { //handle the event }
Hinweise:
Das obige ist der detaillierte Inhalt vonWie implementiert und verarbeitet man benutzerdefinierte Benutzersteuerungsereignisse in Hauptformularen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!