详细了解:处理事件
更新: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 语句。
后续步骤
在本课中,您了解了如何在设计时将事件与事件处理程序相关联。在下一课中,您将了解如何使用测试项目来测试所创建的事件处理程序。
下一课:测试类