none
如何让多个事件共用一个事件处理程序???? RRS feed

  • 问题

  • 我想让多个菜单共用一个事件处理程序!可是不知道怎么分辨是哪个菜单发生了单击事件??????
    2009年3月13日 11:03

答案

全部回复

  •  事件有2个参数,sender就是发生事件的对象,你可以通过Ctype得到,比如 Button的事件

    b = CType(sender,Button)
    b.Text 将是 Button的 text属性
    孟宪会
    2009年3月13日 14:14
    版主
  • 孟老师说的很对!
    我补充一点:
    这样有时并不是好的设计,如果多个菜单共用一个事件处理函数的话,那一定需要在函数里写大量的判断语句,例如If... Then ,这样不利于维护!执行效率也不是很高!
    当然如果你的两个菜单项需要执行一样的功能,就可以这样设计,这种情况更多用在工具栏按钮和菜单项执行同样的功能!

    周雪峰
    2009年3月13日 16:26
    版主
  •  非常感谢!是这样!单击事件处理程序只有这两个参数,后来找到了这两个参数的说明,sender就是指明事件的源对象!
    2009年3月15日 9:18