2

我正在尝试制作一个需要您选择热键的程序,但您只能从我生成的代码中给出一个字符,因为我也希望能够设置 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

提前致谢。

4

1 回答 1

2

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

设置ReadOnly您的TextBox1totrue和处理keyDown事件的属性:

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown
    Me.TextBox1.Text = e.KeyData.ToString()
End Sub 

这还会在文本框中显示组合键,例如,如果您按Ctrl+ Shift+ F9,您将F9, Shift, Control在文本框中看到。

您可以使用KeyCodeModifiers的其他属性KeyEventArgs来获取有关键的信息。

于 2015-12-12T14:14:20.187 回答