Obsługa zdarzeń to mechanizm programowania, w którym aplikacja reaguje na działania użytkownika lub systemu, np. kliknięcie przycisku, zmianę tekstu w polu, wybór elementu z listy albo zamknięcie okna.
W aplikacjach desktopowych interfejs użytkownika składa się z kontrolek, takich jak przyciski, pola tekstowe, listy czy checkboxy. Każda kontrolka może generować określone zdarzenia. Aby aplikacja wykonała działanie po kliknięciu przycisku, należy powiązać zdarzenie kliknięcia z metodą obsługującą to zdarzenie.
Procedura obsługi zdarzenia
Typowe kroki są następujące:
- Utworzyć kontrolkę, np. przycisk.
- Wskazać zdarzenie, np.
Click. - Utworzyć metodę obsługującą zdarzenie, czyli tzw. handler.
- Połączyć zdarzenie z metodą.
Przykład w WPF
W pliku XAML można wskazać metodę obsługi kliknięcia:
<Button Content="Zapisz" Click="Button_Click" />
W kodzie C# definiuje się metodę:
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Kliknięto przycisk");
}
Po kliknięciu przycisku zostanie wykonany kod znajdujący się w metodzie Button_Click.
Najważniejsze do zapamiętania
Samo zaprojektowanie przycisku nie wystarcza. Aby kliknięcie wywołało reakcję programu, zdarzenie musi być połączone z odpowiednią metodą w kodzie. Dlatego poprawna czynność to powiązanie zdarzenia kliknięcia z metodą obsługi.