Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zdarzenia pozwalają klasie lub obiektowi powiadamiać inne klasy lub obiekty, gdy wystąpi coś interesującego. Klasa, która wysyła (lub zgłasza) zdarzenie, jest nazywana wydawcą, a klasy, które odbierają (lub obsługują) zdarzenie, są nazywane subskrybentami .
W typowej aplikacji C# Windows Forms lub aplikacji internetowej subskrybujesz zdarzenia wywoływane przez kontrolki, takie jak przyciski i pola listy. Możesz użyć zintegrowanego środowiska projektowego (IDE) visual C#, aby przeglądać zdarzenia publikowane przez kontrolkę i wybierać te, które mają być obsługiwane. Środowisko IDE zapewnia łatwy sposób automatycznego dodawania pustej metody obsługi zdarzeń i kodu do subskrybowania zdarzenia. Aby uzyskać więcej informacji, zobacz Jak subskrybować i zrezygnować z subskrypcji zdarzeń.
Przegląd zdarzeń
Zdarzenia mają następujące właściwości:
- Wydawca określa, kiedy jest zgłaszane zdarzenie; subskrybenci określają, jakie działania są podejmowane w odpowiedzi na zdarzenie.
- Zdarzenie może mieć wielu subskrybentów. Subskrybent może obsługiwać wiele zdarzeń od wielu wydawców.
- Zdarzenia, które nie mają subskrybentów, nigdy nie są zgłaszane.
- Zdarzenia są zwykle używane do sygnalizowania akcji użytkownika, takich jak kliknięcia przycisków lub wybór menu w graficznych interfejsach użytkownika.
- Gdy zdarzenie ma wielu subskrybentów, programy obsługi zdarzeń są wywoływane synchronicznie po wystąpieniu zdarzenia. Aby wywołać zdarzenia asynchronicznie, zobacz Wywoływanie metod synchronicznych asynchronicznie.
- W bibliotece klas platformy .NET zdarzenia są oparte na delegacie EventHandler i klasie bazowej EventArgs.
Powiązane sekcje
Aby uzyskać więcej informacji, zobacz:
- Jak subskrybować i wypisać się z wydarzeń
- Jak publikować zdarzenia zgodne z wytycznymi platformy .NET
- Jak wywołać zdarzenia klasy bazowej w klasach pochodnych
- Jak zaimplementować zdarzenia interfejsu
- Jak zaimplementować niestandardowe metody dostępu do zdarzeń
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Events w C# Language Specification. Specyfikacja języka jest ostatecznym źródłem składni i użycia języka C#.