我正在尝试编写一个简单的日历来选择日期。我有一个 PushButtons 数组,现在我正在尝试以编程方式添加事件处理程序。
Public Sub Initialize()
If EventID = 0 Then
GetEmployeeData
EventType = "Attendance"
Else
GetEventData
End If
Dim Days
Days = Array(Sunday0, Monday0, Tuesday0, Wednesday0, Thursday0, Friday0, Saturday0, _
Sunday1, Monday1, Tuesday1, Wednesday1, Thursday1, Friday1, Saturday1, _
Sunday2, Monday2, Tuesday2, Wednesday2, Thursday2, Friday2, Saturday2, _
Sunday3, Monday3, Tuesday3, Wednesday3, Thursday3, Friday3, Saturday3, _
Sunday4, Monday4, Tuesday4, Wednesday4, Thursday4, Friday4, Saturday4, _
Sunday5, Monday5, Tuesday5, Wednesday5, Thursday5, Friday5, Saturday5)
Dim j As Long
For j = 0 To 41
AddHandler Days(j).Click, AddressOf Calendar_Click
Next j
End Sub
Public Sub Calendar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim CalendarDay As Integer
CalendarDay = Convert.Int32(sender.Caption)
MsgBox (CalendarDay)
End Sub
但是,当我尝试运行表单时,我收到一条错误消息
编译错误:未定义用户定义的类型。
更新
我将事件处理程序签名更改为:
Public Sub Calendar_Click(ByVal sender As Object)
但现在我收到以下错误:
编译错误:AddressOf 运算符的使用无效