Control.Events Właściwość
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.
Pobiera listę delegatów programu obsługi zdarzeń dla kontrolki. Ta właściwość jest tylko do odczytu.
protected:
property System::ComponentModel::EventHandlerList ^ Events { System::ComponentModel::EventHandlerList ^ get(); };
protected System.ComponentModel.EventHandlerList Events { get; }
member this.Events : System.ComponentModel.EventHandlerList
Protected ReadOnly Property Events As EventHandlerList
Wartość właściwości
Lista delegatów programu obsługi zdarzeń.
Przykłady
Poniższy przykład tworzy zdarzenie o nazwie Click
, które dodaje i usuwa programy obsługi z kolekcji kontrolki EventHandlerList , gdy zdarzenie jest wywoływane ze strony.
Uwaga
W tym przykładzie optymalizuje sposób dodawania i usuwania z listy zdarzeń, które są obsługiwane przez kontrolkę. Jeśli tworzysz kontrolkę niestandardową i chcesz zdefiniować zdarzenie, użyj kodu podobnego do tego. Tej techniki można używać w języku C#, ale nie w Visual Basic.
// Create an event that adds and removes handlers from the
// Control.Events collection when this event is called from
// a participating page.
public event EventHandler Click {
add {
Events.AddHandler(EventClick, value);
}
remove {
Events.RemoveHandler(EventClick, value);
}
}
Uwagi
Ta właściwość jest typu EventHandlerList, która używa algorytmu wyszukiwania liniowego do znajdowania wpisów na liście delegatów. Algorytm wyszukiwania liniowego jest nieefektywny podczas pracy z dużą liczbą wpisów. W związku z tym, gdy masz dużą listę, znalezienie wpisów z tą właściwością będzie powolne.