一个例子:
 Private Sub ToolBar2_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar2.ButtonClick
        Dim strFun As String = e.Button.Tag.ToString
        Select Case strFun
            Case "Check"
                StartCheck()
            Case "Report"
                ShowReport()
            Case "Help"
            Case "Close"
                Me.Close()
        End Select
    End Sub

解决方案 »

  1.   

    dofine:
    我的意思是用键盘比如alt+s(访问键) 访问"保存"按钮,非鼠标直接点击。看你的代码好像是鼠标点击。
      

  2.   

    你要的这种效果我觉得就是菜单项的快捷键.在菜单里建一个"保存",然后把它的快捷键设成CtrlS.
      

  3.   

    哈哈 ,&S保存,这种定义快捷键的方法是菜单里面用的,对于toolbar是没法用的。用toolbar甚至要用按钮的text或者是imageindex这些属性才能知道按下了哪个按钮。
    不过呢有一个办法可以时间,就是你自己定义键盘按键事件,再把判断逻辑定义好,当为alt+s同时按下时,就做和这个button被按下相同的处理就行了
      

  4.   

    kerlw
    让toolbar这个类来处理键盘事件keyDwon,然后判断按键与&s的关系是吧?
    另外,toolbar可以接收键盘消息,为什么到了toolbarbutton就不行了呢?
    msdn上说toolbarbutton继承自  System.ComponentModel.Component,而不是windows.form.coontrol,是否这个原因?