Control.Events プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールのイベント ハンドラー デリゲートのリストを取得します。 このプロパティは読み取り専用です。
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
プロパティ値
イベント ハンドラー デリゲートのリスト。
例
次の例では、 という名前 Click
のイベントを作成します。このイベントは、ページからイベントが呼び出されたときに、コントロールの EventHandlerList コレクションにハンドラーを追加および削除します。
注意
次の使用例は、コントロールが保持するイベントのリストに対して、コントロールがイベントを追加および削除する方法を最適化します。 カスタム コントロールを作成し、イベントを定義する場合は、次のようなコードを使用します。 この手法は C# では使用できますが、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);
}
}
注釈
このプロパティの型 EventHandlerListは であり、線形検索アルゴリズムを使用してデリゲートのリスト内のエントリを検索します。 多数のエントリを操作する場合、線形検索アルゴリズムは非効率的です。 そのため、リストが大きい場合、このプロパティを使用したエントリの検索が遅くなります。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET