次の方法で共有


Control.Events プロパティ

定義

コントロールのイベント ハンドラー デリゲートのリストを取得します。 このプロパティは読み取り専用です。

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は であり、線形検索アルゴリズムを使用してデリゲートのリスト内のエントリを検索します。 多数のエントリを操作する場合、線形検索アルゴリズムは非効率的です。 そのため、リストが大きい場合、このプロパティを使用したエントリの検索が遅くなります。

適用対象

こちらもご覧ください