详细了解:处理事件

更新:2007 年 11 月

在上一课中,您了解了如何向 Persons 类添加事件,并引发该事件以便其他代码可以对其做出响应。在本课中,您将了解如何将事件与您要创建的事件处理程序相关联。

将事件与事件处理程序相关联

如果要编写用于响应某个事件(或处理该事件)的代码,则必须将该事件与某个事件处理程序相关联。您可以使用 Handles 或 Add Handler 语句完成此操作。Add Handler 语句用于在运行时将事件与事件处理程序相关联,而 Handles 语句用于在编译时将事件与事件处理程序相关联。Handles 语句可添加到任何与事件具有相同签名的子例程的末尾。例如,在上一课中,您添加了一个接受整数参数的名为 AgeCalculated 的事件。您为处理该事件而创建的子例程也必须接受一个整数参数,如以下代码所示。

Private Sub person1_AgeCalculated(ByVal Age As Integer) _
    Handles person1.AgeCalculated

必须使用 WithEvents 语句创建对象 person1,以便能够访问 AgeCalculated 事件。

使用 Add Handler 语句时,可以在运行时动态将事件与事件处理程序相关联。您可以在事件和事件处理程序中了解如何使用 Add Handler 语句。

后续步骤

在本课中,您了解了如何在设计时将事件与事件处理程序相关联。在下一课中,您将了解如何使用测试项目来测试所创建的事件处理程序。

下一课:测试类

请参见

任务

向类添加方法

向类添加属性

向类中添加事件

其他资源

使用对象编程:使用类

Visual Basic 指导教程