Verarbeiten von UserControl-Ereignissen im Hauptformular
Beim Benutzeroberflächendesign ist es üblich, benutzerdefinierte Benutzersteuerelemente für bestimmte Funktionen zu erstellen. Manchmal ist es jedoch erforderlich, Ereignisse innerhalb des Benutzersteuerelements auf der Hauptformularebene zu verarbeiten.
Um dies zu erreichen, erstellen Sie einen Ereignishandler für das Benutzersteuerelement, der ausgelöst werden kann, wenn ein Ereignis innerhalb des Steuerelements ausgelöst wird . Dadurch kann das Ereignis in der Kette nach oben sprudeln, sodass Sie es auf Formularebene bearbeiten können.
Beispiel:
Stellen Sie sich ein benutzerdefiniertes Benutzersteuerelement mit einer numerischen Aufwärts-Abwärts-Funktion vor (NUD)-Steuerung. Wenn sich der NUD-Wert ändert, soll im Hauptformular ein Anzeigefenster aktualisiert werden.
Benutzersteuerung:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick; protected void Button1_Click(object sender, EventArgs e) { //bubble the event up to the parent this.ButtonClick?.Invoke(this, e); }
Hauptformular Form:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { //handle the event }
Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich Benutzerkontrollereignisse aus meinem Hauptformular verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!