Udostępnij za pośrednictwem


Zdarzenia (Przewodnik programowania w języku C#)

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.

Aby uzyskać więcej informacji, zobacz:

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#.

Zobacz też