AddHandler 和 RemoveHandler

更新:2007 年 11 月

AddHandler 语句与 Handles 子句相似,因为两者都允许指定事件处理程序。可是,AddHandler 与 RemoveHandler 一起使用时提供了比 Handles 子句更大的灵活性,它们允许动态地添加、移除和更改与某事件关联的事件处理程序。如果想处理共享事件或结构中的事件,则必须使用 AddHandler。

AddHandler 使用两个参数:来自事件发送器(如控件)的事件的名称和计算委托的表达式。使用 AddHandler 时不需要显式指定委托类,因为 AddressOf 语句总是返回委托的引用。下面的示例中,事件处理程序与对象引发的事件相互关联:

AddHandler Obj.XEvent, AddressOf Me.XEventHandler

RemoveHandler 将事件从事件处理程序断开,它所用语法与 AddHandler 相同。例如:

RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler

请参见

任务

如何:编写事件处理程序

概念

事件和事件处理程序

WithEvents 语句和 Handles 子句

参考

AddHandler 语句