我有以下声明,我试图转换为vb.net。引用的程序集也是用C#编写的。
C#代码是
this.calendar1.DayHeaderClick += New System.Windows.Forms.Calendar.Calendar.CalendarDayEventHandler(this.calendar1_DayHeaderClick)
我试着像在vb.net中一样写它
AddHandler this.calendar1.LoadItems, New EventHandler(AddressOf this.calendar1_LoadItems)
和
AddHandler this.calendar1.LoadItems, New EventHandler(System.Windows.Forms.Calendar.calendarl(this.calendar1_LoadItems))
我一直在接受其中一个。其中一个是this。
我是vb.net的新手。
提前致谢。
答案 0 :(得分:5)
C#使用this
引用表单,VB使用Me
。
AddHandler Me.calendar1.LoadItems, AddressOf Me.calendar1_LoadItems
答案 1 :(得分:1)
我会尝试在代码隐藏窗口中选择calendar1 然后在声明下选择DayHeaderClick让Visual Studio生成代码。
然后你得到如下的VB代码:
Private Sub MonthCalendar1_KeyDown(sender As Object, e As KeyEventArgs) Handles MonthCalendar1.KeyDown
End Sub
注意我没有访问您的Calendar-control所以上面只是一个例子。
现在我尝试了自己的推荐,我得到了:
导入System.Windows.Forms.Calendar
Private Sub Calendar1_DayHeaderClick(sender As Object, e As CalendarDayEventArgs) Handles Calendar1.DayHeaderClick
End Sub
答案 2 :(得分:0)