VB.Net有VB.Net的事件驱动机制,这些是C#的驱动机制,你只要生成相应的VB.net的事件就可以了,不是所有的C#代码都要转换的比如this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
就是form的MouseDown事件而已
VB中是
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown    End Sub

解决方案 »

  1.   

    Me.MouseDown += New System.Windows.Forms.MouseEventHandler(Me.Form1_MouseDown)Me.Load += New System.EventHandler(Me.Form1_Load)Me.MouseMove += New System.Windows.Forms.MouseEventHandler(Me.Form1_MouseMove)
    Private Sub Form1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
    End Sub
      

  2.   

    vb.net的事件处理有两种:
    1.直接用Handles表明这个方法要处理的是那个对象的那个方法:
    proceduredeclaration Handles event各部分说明:
    proceduredeclaration 
    将处理事件的过程的 Sub 过程声明。 event 
    所处理的事件的名称。此事件必须由当前类的基类或已使用 WithEvents 关键字声明的对象引发。 在过程声明结尾处使用 Handles 关键字将使其处理由使用 WithEvents 关键字声明的对象变量所引发的事件。也可以在派生类中使用 Handles 关键字处理基类的事件(要MyBase关键字)。Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
    End Sub2.用AddHandler语句:
    AddHandler event, AddressOf eventhandler各部分说明:
    event 
    要处理的事件的名称。 
    eventhandler 
    将处理事件的过程的名称。AddHandler MyBase.MouseDown, AddressOf MouseEventHandler Me.Form1_MouseDown
      

  3.   

    大侠们,我把以下两段放到vs.net,都在它们下面打蓝色波纹线,请问为什么?Me.MouseMove += New System.Windows.Forms.MouseEventHandler(Me.Form1_MouseMove)AddHandler MyBase.MouseDown, AddressOf MouseEventHandler Me.Form1_MouseDown
      

  4.   

    Me.MouseDown += New System.Windows.Forms.MouseEventHandler(Me.Form1_MouseDown)Me.Load += New System.EventHandler(Me.Form1_Load)Me.MouseMove += New System.Windows.Forms.MouseEventHandler(Me.Form1_MouseMove)
    Private Sub Form1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
    End Sub 'Form1_MouseMove