0Pricing
C# Academy · Lekcja

Obsługa zdarzeń w formularzach

Poznaj sposób obsługi interakcji użytkownika, takich jak kliknięcia przycisków i wysyłanie formularzy

Obsługa zdarzeń w formularzach to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 3 lekcji w sumie.

Czym są zdarzenia?

Czym są zdarzenia?

Zdarzenia to działania lub wystąpienia, na które program może reagować, takie jak kliknięcie przycisku, ruch myszy lub wprowadzenie tekstu. Obsługa zdarzeń umożliwia określenie, jak aplikacja powinna reagować na te działania.

Najważniejsza informacja: Windows Forms korzysta z programowania sterowanego zdarzeniami, aby reagować na działania użytkownika.

Obsługa zdarzeń w formularzach — ilustracja 1

Poznawanie zdarzeń

Czym są zdarzenia?

Zdarzenia to działania lub wystąpienia, na które program może reagować, takie jak kliknięcie przycisku, ruch myszy lub wprowadzenie tekstu. Obsługa zdarzeń umożliwia określenie, jak aplikacja powinna reagować na te działania.

Najważniejsza informacja: Windows Forms korzysta z programowania sterowanego zdarzeniami, aby reagować na działania użytkownika.

Subskrybowanie zdarzeń

Subskrybowanie zdarzeń

Aby obsłużyć zdarzenie, należy je zasubskrybować, przypisując metodę (procedurę obsługi zdarzenia), która zostanie wykonana po wystąpieniu zdarzenia. Przykład:

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!");
    }
}

Typowe zdarzenia

Typowe zdarzenia

Oto kilka typowych zdarzeń w Windows Forms:

  • Click: Wywoływane po kliknięciu przycisku lub innej klikalnej kontrolki.
  • TextChanged: Wywoływane po zmianie tekstu w polu tekstowym.
  • MouseEnter: Wywoływane, gdy wskaźnik myszy wchodzi na kontrolkę.
  • KeyDown: Wywoływane po naciśnięciu klawisza, gdy kontrolka ma fokus.

Najważniejsza informacja: Każde zdarzenie ma określone zastosowanie, a wiele zdarzeń można wykorzystać do zwiększenia interaktywności.

Dodawanie procedur obsługi zdarzeń w Designerze

Dodawanie procedur obsługi zdarzeń w Designerze

Procedury obsługi zdarzeń można dodawać za pomocą Windows Forms Designer:

  1. Proszę wybrać kontrolkę w Designerze.
  2. Proszę otworzyć okno właściwości i przejść do karty Zdarzenia (ikony błyskawicy).
  3. Proszę dwukrotnie kliknąć wybrane zdarzenie, np. Click, aby wygenerować procedurę obsługi zdarzenia w kodzie.

Wskazówka: To podejście przyspiesza dodawanie procedur obsługi zdarzeń do wielu kontrolek.

Argumenty zdarzeń

Argumenty zdarzeń

Procedury obsługi zdarzeń często zawierają parametr EventArgs, który dostarcza dodatkowych informacji o zdarzeniu. Przykład:

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);
    }
}

Ćwiczenie praktyczne

Ćwiczenie praktyczne

Proszę utworzyć aplikację Windows Forms zawierającą:

  • Przycisk, który po kliknięciu wyświetla komunikat.
  • Pole tekstowe, które zapisuje zmiany tekstu w konsoli.
  • Etykietę, która aktualizuje się, gdy wskaźnik myszy wchodzi na określony obszar.

Przykład:

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!";
    }
}

Najlepsze praktyki obsługi zdarzeń

Najlepsze praktyki obsługi zdarzeń

Oto kilka najlepszych praktyk:

  • Proszę nadawać metodom obsługi zdarzeń znaczące nazwy.
  • Proszę unikać umieszczania nadmiernej ilości logiki bezpośrednio w procedurach obsługi zdarzeń; zamiast tego należy wywoływać inne metody.
  • Proszę odłączać procedury obsługi zdarzeń, gdy nie są już potrzebne, aby zapobiegać wyciekom pamięci.

Wskazówka: Proszę testować procedury obsługi zdarzeń, aby upewnić się, że działają zgodnie z oczekiwaniami w każdej sytuacji.

Świetna robota!

Świetna robota!

Gratulacje! Nauczyli się Państwo obsługiwać zdarzenia w Windows Forms, aby aplikacje były interaktywne. W następnej lekcji utworzymy prostą aplikację kalkulatora, aby zastosować zdobytą wiedzę. Kontynuujmy programowanie!

Proszę kliknąć Kontynuuj, aby przejść do następnej lekcji.

Obsługa zdarzeń w formularzach — ilustracja 10

Często zadawane pytania

Czy lekcja „Obsługa zdarzeń w formularzach” jest bezpłatna?

Tak — pełny tekst „Obsługa zdarzeń w formularzach” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Obsługa zdarzeń w formularzach”?

Poznaj sposób obsługi interakcji użytkownika, takich jak kliknięcia przycisków i wysyłanie formularzy Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Obsługa zdarzeń w formularzach”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do Windows Forms
  2. Projektowanie interfejsów użytkownika
  3. Obsługa zdarzeń w formularzach
← Powrót do C# Academy