一个例子:
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
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
我的意思是用键盘比如alt+s(访问键) 访问"保存"按钮,非鼠标直接点击。看你的代码好像是鼠标点击。
不过呢有一个办法可以时间,就是你自己定义键盘按键事件,再把判断逻辑定义好,当为alt+s同时按下时,就做和这个button被按下相同的处理就行了
让toolbar这个类来处理键盘事件keyDwon,然后判断按键与&s的关系是吧?
另外,toolbar可以接收键盘消息,为什么到了toolbarbutton就不行了呢?
msdn上说toolbarbutton继承自 System.ComponentModel.Component,而不是windows.form.coontrol,是否这个原因?