我正在尝试创建一个需要您选择热键的程序,但是您只能从我生成的代码中提供一个字符,因为我希望能够设置类似F9的字符。我在这个网站上经历了一些,这是我最想要的。我使用的是Visual Studio 2013。
这是我到目前为止所做的。
Private Sub Configure_KeyPress(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyPress
MsgBox("Your new hotkey is: " & e.KeyChar)
End Sub
提前致谢。
答案 0 :(得分:2)
KeyPress
事件不是由空格和退格之外的非字符键引发的;但是,非字符键会引发KeyDown
和KeyUp
事件。
将ReadOnly
的{{1}}属性设为TextBox1
并处理true
事件:
keyDown
这也显示了te文本框中的组合键,例如,如果按 Ctrl + Shift + F9 ,您将看到{{ 1}}在文本框中。
您可以使用Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown
Me.TextBox1.Text = e.KeyData.ToString()
End Sub
,F9, Shift, Control
和KeyEventArgs
的其他属性来获取有关密钥的信息。