0Pricing
C# Academy · Lektion

Ereignisse in Formularen verarbeiten

Lernen Sie, Benutzerinteraktionen wie Schaltflächenklicks und das Absenden von Formularen zu verarbeiten

Ereignisse in Formularen verarbeiten ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was sind Ereignisse?

Was sind Ereignisse?

Ereignisse sind Aktionen oder Vorkommnisse, auf die ein Programm reagieren kann, z. B. ein Klick auf eine Schaltfläche, eine Mausbewegung oder eine Texteingabe. Mit der Ereignisbehandlung legen Sie fest, wie Ihre Anwendung auf diese Aktionen reagieren soll.

Wichtiger Punkt: Windows Forms verwendet ereignisgesteuerte Programmierung, um auf Benutzeraktionen zu reagieren.

Ereignisse in Formularen verarbeiten — Illustration 1

Ereignisse verstehen

Was sind Ereignisse?

Ereignisse sind Aktionen oder Vorkommnisse, auf die ein Programm reagieren kann, z. B. ein Klick auf eine Schaltfläche, eine Mausbewegung oder eine Texteingabe. Mit der Ereignisbehandlung legen Sie fest, wie Ihre Anwendung auf diese Aktionen reagieren soll.

Wichtiger Punkt: Windows Forms verwendet ereignisgesteuerte Programmierung, um auf Benutzeraktionen zu reagieren.

Ereignisse abonnieren

Ereignisse abonnieren

Um ein Ereignis zu behandeln, müssen Sie es abonnieren, indem Sie ihm eine Methode (Ereignishandler) zuweisen, die beim Eintreten des Ereignisses ausgeführt wird. Beispiel:

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 100,
            Top = 50
        };
        button.Click += Button_Click;
        Controls.Add(button);
    }

    private void Button_Click(object sender, EventArgs e) {
        MessageBox.Show("Button was clicked!");
    }
}

Häufige Ereignisse

Häufige Ereignisse

Hier sind einige häufige Ereignisse in Windows Forms:

  • Click: Wird ausgelöst, wenn auf eine Schaltfläche oder ein anderes anklickbares Steuerelement geklickt wird.
  • TextChanged: Wird ausgelöst, wenn sich der Text in einem Textfeld ändert.
  • MouseEnter: Wird ausgelöst, wenn der Mauszeiger in ein Steuerelement eintritt.
  • KeyDown: Wird ausgelöst, wenn eine Taste gedrückt wird, während ein Steuerelement den Fokus hat.

Wichtiger Punkt: Jedes Ereignis hat einen bestimmten Zweck, und Sie können mehrere Ereignisse verwenden, um die Interaktivität zu verbessern.

Ereignishandler im Designer hinzufügen

Ereignishandler im Designer hinzufügen

Sie können Ereignishandler mit dem Windows Forms Designer hinzufügen:

  1. Wählen Sie das Steuerelement im Designer aus.
  2. Öffnen Sie das Eigenschaftenfenster und wechseln Sie zur Registerkarte Ereignisse (Symbol mit Blitz).
  3. Doppelklicken Sie auf das gewünschte Ereignis (z. B. Click), um im Code einen Ereignishandler zu generieren.

Tipp: Dieser Ansatz ist schneller, wenn Sie Ereignishandler zu mehreren Steuerelementen hinzufügen.

Ereignisargumente

Ereignisargumente

Ereignishandler enthalten häufig einen Parameter vom Typ EventArgs, der zusätzliche Informationen über das Ereignis bereitstellt. Beispiel:

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 50,
            Width = 200
        };
        textBox.TextChanged += TextBox_TextChanged;
        Controls.Add(textBox);
    }

    private void TextBox_TextChanged(object sender, EventArgs e) {
        TextBox textBox = (TextBox)sender;
        Console.WriteLine("Text changed to: " + textBox.Text);
    }
}

Übungsaufgabe

Übungsaufgabe

Erstellen Sie eine Windows-Forms-Anwendung mit:

  • einer Schaltfläche, die beim Klicken eine Nachricht anzeigt.
  • einem Textfeld, das Textänderungen in der Konsole protokolliert.
  • einer Beschriftung, die aktualisiert wird, wenn der Mauszeiger in einen bestimmten Bereich eintritt.

Beispiel:

using System;
using System.Windows.Forms;

class Program : Form {
    Label label;

    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 50,
            Top = 50
        };
        button.Click += (sender, e) => MessageBox.Show("Button clicked!");
        Controls.Add(button);

        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 100,
            Width = 200
        };
        textBox.TextChanged += (sender, e) => Console.WriteLine("Text changed to: " + textBox.Text);
        Controls.Add(textBox);

        label = new Label() {
            Text = "Hover over me",
            Left = 50,
            Top = 150,
            Width = 150
        };
        label.MouseEnter += Label_MouseEnter;
        Controls.Add(label);
    }

    private void Label_MouseEnter(object sender, EventArgs e) {
        label.Text = "Mouse is here!";
    }
}

Bewährte Vorgehensweisen für die Ereignisbehandlung

Bewährte Vorgehensweisen für die Ereignisbehandlung

Hier sind einige bewährte Vorgehensweisen:

  • Verwenden Sie aussagekräftige Namen für Ereignishandler-Methoden.
  • Vermeiden Sie umfangreiche Logik direkt in Ereignishandlern. Rufen Sie stattdessen andere Methoden auf.
  • Heben Sie die Registrierung von Ereignishandlern auf, wenn diese nicht mehr benötigt werden, um Speicherlecks zu vermeiden.

Tipp: Testen Sie Ihre Ereignishandler, um sicherzustellen, dass sie in allen Szenarien wie erwartet funktionieren.

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Ereignisse in Windows Forms behandeln, um Ihre Anwendungen interaktiv zu gestalten. In der nächsten Lektion erstellen wir eine einfache Taschenrechneranwendung, um das Gelernte anzuwenden. Programmieren Sie weiter!

Klicken Sie auf Weiter, um zur nächsten Lektion zu gelangen.

Ereignisse in Formularen verarbeiten — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Ereignisse in Formularen verarbeiten“ kostenlos?

Ja — der vollständige Text von „Ereignisse in Formularen verarbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Ereignisse in Formularen verarbeiten“?

Lernen Sie, Benutzerinteraktionen wie Schaltflächenklicks und das Absenden von Formularen zu verarbeiten Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Ereignisse in Formularen verarbeiten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in Windows Forms
  2. Benutzeroberflächen gestalten
  3. Ereignisse in Formularen verarbeiten
← Zurück zu C# Academy