Erstellen Sie ein Schaltflächenklickereignis in C#

Saad Aslam 12 Oktober 2023
  1. Eine Übersicht über die Button Click Events in C#
  2. Implementierung des Button Click Events in C#
  3. Liste der in C# durchgeführten Ereignisse
Erstellen Sie ein Schaltflächenklickereignis in C#

Im folgenden Beitrag erfahren Sie, wie Sie ein Schaltflächen-Klickereignis in C# erstellen. Die Schaltfläche kann in verschiedenen Kontexten und für mehrere Zwecke verwendet werden; Der Ansatz zum Erreichen dieses Ziels ist jedoch praktisch derselbe.

Eine Übersicht über die Button Click Events in C#

Jede Website, Software oder Anwendung muss mindestens eine Schaltfläche enthalten, um richtig zu funktionieren. Es ermöglicht dem Benutzer, sich mit der Software oder Anwendung zu beschäftigen.

Sie können sie zur Verwendung in verschiedenen Anwendungen recyceln, und sie sind in verschiedenen Formen, Größen, Farben und anderen Eigenschaften erhältlich. Windows Button Controls werden im .NET-Framework über die Button-Klasse repräsentiert, die ein Nachkomme der ButtonBase-Klasse ist.

Formulare haben ihren Namensraum im Namensraum System.Windows deklariert. Zur Durchführung der erforderlichen Aktivität nach unseren Vorgaben können wir die Funktion Button OnClick() in Verbindung mit dem Click-Event verwenden.

Der Namensraum des Button-Server-Controls heißt System.Web.UI.WebControls. Mithilfe von Schaltflächensteuerelementen können Benutzer Seiten auf einen Webserver hochladen.

Eine Art von Steuerelement ist eine Schaltfläche, die standardmäßig eine Senden-Schaltfläche ist. Die OnClick()-Funktion des Buttons ist diejenige, die das Click-Event des Button-Controls auslöst.

Ein Schaltflächenklickereignis wird immer dann ausgelöst, wenn eine Steuerschaltfläche ausgewählt und angeklickt wird. Das Klickereignis wird ziemlich häufig verwendet, wenn ein Schaltflächensteuerelement keinen zugeordneten Befehlsnamen hat, z. B. im Fall einer Senden-Schaltfläche.

Wir können den Befehlsnamen mit der Eigenschaft CommandName einer Schaltfläche angeben. Die Seite wird an den Webserver zurückgesendet, wenn der Benutzer auf die Schaltfläche zum Senden klickt, die keinen Befehlsnamen hat.

Implementierung des Button Click Events in C#

Dieser Beispielcode generiert ein Label-Steuerelement und zwei Schaltflächen für die Benutzeroberfläche. Beide Buttons haben ein Event für den Klick, und wir haben jedem einzeln einen Click-Event-Handler zugewiesen.

Nach einem Postback zeigt das Label-Steuerelement an, welche Schaltfläche beim Klicken ausgewählt wurde. Dies geschieht, weil das Click-Ereignis der angegebenen Schaltfläche ausgelöst wird, wenn auf eine Schaltfläche geklickt wird.

protected void B1_C(object sender, System.EventArgs e) {
  L1.Text = "first button.";
}

protected void B2_C(object sender, System.EventArgs e) {
  L1.Text = "second button.";
}

Die Eigenschaften der beiden Tasten werden in den folgenden Abschnitten beschrieben.

<asp:Button
ID="B1"
Height="45"
Width="150"
runat="server"
Text="First Button"
OnClick="B1_C"
/>

<asp:Button
ID="B2"
Height="45"
Width="150"
runat="server"
Text="Second Button"
OnClick="B2_C"
/>

Wir haben auch die Möglichkeit, dynamisch auf die Schaltfläche zu klicken. Im nächsten Abschnitt erfahren Sie, wie Sie Schaltflächen und Klickereignisse innerhalb einer mit C# Windows Forms erstellten Anwendung dynamisch erstellen.

int i = 1;

private void B1_C(object sender, EventArgs e) {
  Button btn = (sender as Button);
  MessageBox.Show($"{btn.Name} clicked.", "Message", MessageBoxButtons.OK,
                  MessageBoxIcon.Information);
}

private void B2_C(object sender, EventArgs e) {
  string n = $"Button_{i++}";
  Button b = new Button() { Name = n, Text = n };
  b.Size = new System.Drawing.Size(100, 25);
  b.Location = new System.Drawing.Point(190, i * 35);
  b.Click += B1_C;
  this.Controls.Add(b);
}

Die Verwendung des Keywords new führt zur dynamischen Produktion eines neuen Buttons. Versuchen Sie, diese Strategie in Ihren Job aufzunehmen, da sie eine der effektivsten Methoden ist.

Durch die Arbeit mit diesem Beispiel haben Sie verstanden, wie Sie eine Schaltfläche dynamisch erstellen und der Schaltfläche dynamisch Ereignisse hinzufügen.

Liste der in C# durchgeführten Ereignisse

Im Folgenden finden Sie eine Liste zusätzlicher Klicks, die für bestimmte Ereignisse ausgeführt werden können.

Veranstaltungsname Ereignisaktion
MouseClick Wenn Sie mit der Maus auf die Schaltfläche klicken, passiert dieses Ding.
MouseDoubleClick Wenn Sie mit der Maus auf die Schaltfläche doppelklicken, geschieht dies.
MouseHover Diese Aktion tritt auf, wenn sich der Mauszeiger über einer Schaltfläche befindet.
KeyPress Wenn das Steuerelement den Fokus hat, tritt dieses Ereignis ein, wenn die Zeichen-, Leer- oder Rücktaste gedrückt wird.
Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

Verwandter Artikel - Csharp Button