Control.Events Właściwość

Definicja

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.

Dotyczy

Zobacz też