如何检查VB中按下的键

时间:2015-12-12 13:44:35

标签: vb.net winforms visual-studio-2013 hotkeys registerhotkey

我正在尝试创建一个需要您选择热键的程序,但是您只能从我生成的代码中提供一个字符,因为我希望能够设置类似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

提前致谢。

1 个答案:

答案 0 :(得分:2)

KeyPress事件不是由空格和退格之外的非字符键引发的;但是,非字符键会引发KeyDownKeyUp事件。

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, ControlKeyEventArgs的其他属性来获取有关密钥的信息。