我应该如何将以下C#语句转换为vb.net?

时间:2014-05-30 14:03:00

标签: c# .net vb.net

我有以下声明,我试图转换为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的新手。

提前致谢。

3 个答案:

答案 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)

使用以下网站。这很不错:

http://www.developerfusion.com/tools/convert/csharp-to-vb/