如何:在 Visual Basic 中处理事件
更新:2007 年 11 月
下面的示例对调用 CauseEvent 方法时引发事件的类进行定义。此事件由一个名为 EventHandler 的事件处理程序过程进行处理。
示例
说明
若要运行此示例,请将以下代码添加到 Visual Basic Windows 应用程序项目的窗体类中,并使用整数参数调用 TestEvents 过程。
代码
Public Class Class1
' Declare an event for this class.
Public Event Event1(ByVal EventNumber As Integer)
' Define a method that raises an event.
Sub CauseEvent(ByVal EventNumber As Integer)
RaiseEvent Event1(EventNumber)
End Sub
End Class
Protected Sub TestEvents(ByVal EventNumber As Integer)
Dim Obj As New Class1
AddHandler Obj.Event1, AddressOf Me.EventHandler
' Cause the object to raise an event.
Obj.CauseEvent(EventNumber)
End Sub
Sub EventHandler(ByVal EventNumber As Integer)
MsgBox("Received event number " & EventNumber.ToString)
End Sub