Vb.net 如何链接密钥,例如;“A”;,按按钮?

Vb.net 如何链接密钥,例如;“A”;,按按钮?,vb.net,Vb.net,我正在用VB创建一个游戏,我有4个图像,每个图像下有4个按钮,当然现在我可以用鼠标点击按钮来选择一个选项,但我想键入键盘上的字母“a”、“S”、“D”、“F”来激活每个按钮 如何在VB中实现这一点 我当前的按钮代码如下 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click My.Computer.Audio.Stop() My.Computer.Audio.Play (&

我正在用VB创建一个游戏,我有4个图像,每个图像下有4个按钮,当然现在我可以用鼠标点击按钮来选择一个选项,但我想键入键盘上的字母“a”、“S”、“D”、“F”来激活每个按钮

如何在VB中实现这一点

我当前的按钮代码如下

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    My.Computer.Audio.Stop()
    My.Computer.Audio.Play ("D:\VisualStudio\DIFgame\sounds\correctSound.wav") 'correct sound audio
    Cara.Visible = True 'show face
End Sub

您应该将表单的KeyPreview属性()设置为
True
,然后在表单的KeyDown事件()中检查传入的KeyCode。如果它与所需的快捷方式之一匹配,则引发该按钮的事件

比如:

Private Sub Form1\u Load(发送方作为对象,e作为事件参数)处理MyBase.Load
Me.KeyPreview=True
端接头
私有子表单1u KeyDown(发送方作为对象,e作为KeyEventArgs)处理MyBase.KeyDown
如果(e.KeyCode=Keys.A),则
升起通风按钮1。单击
如果结束
端接头

您应该将表单的KeyPreview属性()设置为
True
,然后在表单的KeyDown事件()中检查传入的KeyCode。如果它与所需的快捷方式之一匹配,则引发该按钮的事件

比如:

Private Sub Form1\u Load(发送方作为对象,e作为事件参数)处理MyBase.Load
Me.KeyPreview=True
端接头
私有子表单1u KeyDown(发送方作为对象,e作为KeyEventArgs)处理MyBase.KeyDown
如果(e.KeyCode=Keys.A),则
升起通风按钮1。单击
如果结束
端接头

这是windows窗体吗?是的,到目前为止,我有5种形式的图像和按钮这是windows窗体吗?是的,到目前为止,我有5种形式的图像和按钮谢谢David,那我就试试吧。Cheers@dr.null什么是错误的
KeyDown
事件签名?查看文档,它看起来是正确的。@dr.null对于简单的示例,我可以自由键入代码,这就是我在这里所做的。谢谢你给我指出来。非常感谢大卫,那我就试试。Cheers@dr.null什么是错误的
KeyDown
事件签名?查看文档,它看起来是正确的。@dr.null对于简单的示例,我可以自由键入代码,这就是我在这里所做的。谢谢你指给我看。