EventHandler Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje metodę, która będzie obsługiwać zdarzenie, które nie zawiera danych zdarzenia.
public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
public delegate void EventHandler(object? sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)
Parametry
- sender
- Object
Źródło zdarzenia.
Obiekt, który nie zawiera danych zdarzenia.
- Atrybuty
Uwagi
Model zdarzeń w .NET opiera się na delegowaniu zdarzeń, który łączy zdarzenie z jego procedurą obsługi. Aby zgłosić zdarzenie, potrzebne są dwa elementy:
- Delegat, który identyfikuje metodę, która zapewnia odpowiedź na zdarzenie.
- Opcjonalnie klasa, która przechowuje dane zdarzenia, jeśli zdarzenie dostarcza dane.
Delegat jest typem, który definiuje podpis, czyli zwracany typ wartości i typy listy parametrów dla metody. Możesz użyć typu delegata, aby zadeklarować zmienną, która może odwoływać się do dowolnej metody z tym samym podpisem co delegat.
Standardowy podpis delegata procedury obsługi zdarzeń definiuje metodę, która nie zwraca wartości. Pierwszy parametr tej metody jest typu Object i odwołuje się do wystąpienia, które zgłasza zdarzenie. Drugi parametr pochodzi z typu EventArgs i przechowuje dane zdarzenia. Jeśli zdarzenie nie generuje danych zdarzenia, drugi parametr jest po prostu wartością EventArgs.Empty pola. W przeciwnym razie drugi parametr jest typem pochodzącym z EventArgs i dostarcza wszystkie pola lub właściwości potrzebne do przechowywania danych zdarzenia.
Delegat EventHandler jest wstępnie zdefiniowanym pełnomocnikiem, który w szczególności reprezentuje metodę obsługi zdarzeń dla zdarzenia, które nie generuje danych. Jeśli zdarzenie generuje dane, musisz użyć ogólnej EventHandler<TEventArgs> klasy delegata.
Aby skojarzyć zdarzenie z metodą, która będzie obsługiwać zdarzenie, dodaj wystąpienie delegata do zdarzenia. Procedura obsługi zdarzeń jest wywoływana za każdym razem, gdy wystąpi zdarzenie, chyba że usuniesz delegata.
Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |