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

属性值

EventHandlerList

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

示例

The following example creates an event, named Click, that adds and removes handlers from the control's EventHandlerList collection when the event is called from a page.

备注

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

适用于

另请参阅