Control.Events Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en lista över händelsehanterardelegater för kontrollen. Den här egenskapen är skrivskyddad.
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
Egenskapsvärde
Listan över ombud för händelsehanterare.
Exempel
I följande exempel skapas en händelse med namnet Click, som lägger till och tar bort hanterare från kontrollens samling när händelsen anropas EventHandlerList från en sida.
Note
Det här exemplet optimerar hur en kontroll lägger till och tar bort händelser från listan över dem som kontrollen underhåller. Om du skapar en anpassad kontroll och vill definiera en händelse använder du kod som liknar den här. Den här tekniken kan användas i C#, men inte i 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);
}
}
Kommentarer
Den här egenskapen är av typen EventHandlerList, som använder en linjär sökalgoritm för att hitta poster i listan över ombud. En linjär sökalgoritm är ineffektiv när du arbetar med ett stort antal poster. När du har en stor lista går det därför långsamt att hitta poster med den här egenskapen.