0

我使用下面的代碼,試圖得到按Ctrl + 小號按一個工具條按鈕:多個快捷鍵

Private Sub take_register_KeyDown(ByVal sender As Object, _ 
      ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown 

    If e.KeyCode = Keys.S And Keys.Control Then 
     ToolStripButton20.PerformClick() 

    End If 

End Sub 

我在這一個新手,所以我不明白百萬行的編碼,所以你可以保持它儘可能簡單:-)。

+0

您是否知道您可以簡單地在設計器中分配快捷鍵組合?否則,問題是什麼? – Plutonix

+0

你的問題是什麼? – Steve

回答

1

因爲沒有真正的問題,所以在這裏總猜測。首先,爲了獲得類似的工作,您需要爲表單設置KeyPreview = True。接下來,你可能要改用的KeyPressKeyDown事件:

Private Sub Form1_KeyDown(...) 
    ' when possible use AndAlso for speed and to avoid some errors in 
    ' some situations. if e.Control is False, the second part wont be evaluated. 
    If e.Control AndAlso e.KeyCode = Keys.S Then 

     ToolStripButton20.PerformClick() 
    End If 
End Sub 

重複:你可以簡單地指定一個快捷鍵組合來在設計菜單對象,讓.NET完成所有的工作。 ...並且我不知道「多個」在哪裏玩,除非Ctrl + S以某種方式計爲多個。

+0

感謝您的回覆,但它仍然沒有做任何事情。你認爲其他解決方案? –

+0

是否存在ToolStripButton20單擊事件中的代碼?它應該做什麼? REAL代碼將需要代碼中的代碼塊來代替'...'。將光標放在'ToolStripButton20.PerformClick()'上並按F9,運行該程序,並在按Ctrl + S時查看它是否停止。 – Plutonix

+0

對於click事件的編碼,我有:很多編碼,除非它不讓我插入它。當我按F9鍵時,它會出現一條紅線,表示工具條Button2012 –