Udostępnij za pośrednictwem


Zdarzenia (Przewodnik programowania w języku C#)

Włącz zdarzenia klasy lub obiekt, aby powiadomić inne klasy lub obiekty po wystąpieniu coś odsetek.Klasa, która wysyła (lub podnosi) zdarzenie jest wywoływane wydawcy i klas, które odbierają (lub uchwyt) zdarzenia są nazywane abonentów.

W typowych aplikacji C# Windows Forms lub w sieci Web subskrypcji na zdarzenia wywoływane przez formanty, takie jak przyciski i pola listy.Można użyć Visual C# zintegrowanego środowiska programistycznego (IDE), aby przeglądać zdarzenia, które publikuje formantu i wybrać te, które mają być obsługiwane.IDE automatycznie dodaje metody obsługi zdarzenia puste i kod, aby subskrybować zdarzenie.Aby uzyskać więcej informacji, zobacz Porady: subskrybowanie i anulowanie subskrypcji zdarzeń (Przewodnik programowania w języku C#).

Omówienie zdarzeń

Zdarzenia mają następujące właściwości:

  • Program publisher Określa, kiedy zdarzenie jest wywoływane; abonentów określają, jakie działania są podjęte w odpowiedzi na zdarzenie.

  • Zdarzenie może mieć wielu subskrybentów.Subskrybent może obsługiwać wiele zdarzeń z wielu wydawców.

  • Zdarzenia, które mają abonentów nie są nigdy nie podniósł.

  • Zdarzenia są zazwyczaj używane do sygnalizowania akcje użytkownika, takich jak kliknięcia przycisku lub menu Opcje w graficznym interfejsie użytkownika.

  • Gdy zdarzenie ma wiele subskrybentów, obsługi zdarzeń są wywoływana synchronicznie, gdy zdarzenie jest wywoływane.Wywoływanie zdarzeń asynchronicznie, zobacz Wywołanie metod synchronicznych w sposób asynchroniczny.

  • W .NET Framework Biblioteka klas zdarzeń są oparte na EventHandler delegować i EventArgs klasa podstawowa.

Sekcje pokrewne

Aby uzyskać więcej informacji zobacz:

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Promowane rozdziałów książki

Delegates, Events, and Lambda ExpressionswC# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers

Delegates and EventswLearning C# 3.0: Master the fundamentals of C# 3.0

Zobacz też

Informacje

Delegaty (Przewodnik programowania w języku C#)

EventHandler

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Tworzenie programów obsługi zdarzeń w formularzach systemu Windows

Programowanie wielowątkowości za pomocą wzorca asynchronicznego opartego na zdarzeniach