private  sub mnuzybiao_click(byval sender as system.object ,byval e as system.eventargs) handles mnuzybiao.click
....end sub请问以上代码中:
 
  handles mnuzybiao.click加在尾部什么作用,在VB6中可没有这东西。  

解决方案 »

  1.   

    在VB6中可没有这东西。那就别在这个版面问了,问问那些搞vb.net
      

  2.   

    这是一个 VB.NET 程序。在 VB6 里面,使用 对象_事件 定义的方法自动就会对应给这个对象的事件的处理程序。在 .NET 中,事件处理程序可以任意命名,需要靠 Handles 去关联。
      

  3.   


    +1,这样的好处是一个函数可以关联不同的handle
      

  4.   

    vb.net与VB之间的区别还是很大的...
      

  5.   

    对呀,那个代码是VB.Net的,你用的是VB6,再高一个版本的VB就是VB7了,相应的有VB8,VB9,指的都是.Net了
      

  6.   


    哪几个版本是VB7,VB8,VB9?
      

  7.   

    Handles 作用是将 Hnadles 前的函数与事件关联,也就是说用 Handles 前的函数就是这个事件的处理函数。如想给一个名为Button1的按添加单击事件,在该窗体类里这样写即可:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ....
    End Sub
     
      

  8.   

    VB.Net 这种语法的好处是可以将多个控件的事件指向同一个方法Private Sub Text_Validate(Byval sender ...) Handles Text1.Validate, Text2.Validate, ...
        'sender 就是当前的 TextBox,检查它的输入合法性'
    End Sub
    但是大多数情况是一个方法对一个事件,有时候经过复杂的操作后(大概是代码的复制粘贴、控件的复制粘贴之类),方法后面的 Handles 会自动被删除了,但这是没有任何编译错误的,程序的执行结果就和预期不一致了,排查代码很烦人。