Vb.net 如何在VB中检查按键

Vb.net 如何在VB中检查按键,vb.net,winforms,visual-studio-2013,hotkeys,registerhotkey,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: "

我正在尝试制作一个需要你选择热键的程序,但是你只能从我生成的代码中给出一个字符,在这里我也希望能够设置类似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
提前感谢。

事件不是由空格和退格以外的非字符键引发的;但是,非字符键确实会引发和事件

TextBox1的
ReadOnly
属性设置为
true
并处理
keyDown
事件:

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown
    Me.TextBox1.Text = e.KeyData.ToString()
End Sub 
这也显示了te文本框中的组合键,例如,如果按Ctrl+Shift+F9,您将在文本框中看到
F9、Shift、Control


您可以使用的
KeyCode
修饰符
和其他属性来获取有关键的信息。

除空格和退格外,事件不会由非字符键引发;但是,非字符键确实会引发和事件。干杯,我会尝试。不客气:)我还为您发布了一个示例代码。希望对您有所帮助。如果您指的是字符串表示,您可以使用
.ToString()
。干杯,这正是我想要的!谢谢