Heim > Backend-Entwicklung > C++ > Wie kann ich Benutzerkontrollereignisse aus meinem Hauptformular verarbeiten?

Wie kann ich Benutzerkontrollereignisse aus meinem Hauptformular verarbeiten?

Susan Sarandon
Freigeben: 2025-01-04 11:07:34
Original
312 Leute haben es durchsucht

How Can I Handle User Control Events from My Main Form?

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);
}
Nach dem Login kopieren

Hauptformular Form:

UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick);

protected void UserControl_ButtonClick(object sender, EventArgs e)
{
    //handle the event
}
Nach dem Login kopieren

Hinweise:

  • Neuere Versionen von Visual Studio bieten eine prägnantere Syntax für Bubbling-Ereignisse: ButtonClick?.Invoke( this, e);
  • Die Attribute „Durchsuchbar“, „Kategorie“ und „Beschreibung“ verbessern die Benutzeroberfläche und machen das Ereignis im zugänglich Designer und Bereitstellung von Beschreibungen.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage