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

属性值

事件处理程序委托的列表。

示例

以下示例创建一个名为<a0/> 的事件,该事件在从页面调用事件时从控件的集合中添加和删除处理程序。

注释

此示例优化控件如何从控件所维护的事件列表中添加和删除事件。 如果创建自定义控件并想要定义事件,请使用与此类似的代码。 此方法可以在 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,它使用线性搜索算法在委托列表中查找条目。 使用大量条目时,线性搜索算法效率低下。 因此,如果拥有大型列表,查找具有此属性的条目将很慢。

适用于

另请参阅