首页 > 解决方案 > 如何将键(例如“A”)链接到按钮?

问题描述

我在 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

标签: vb.net

解决方案


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

就像是:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.KeyPreview = True
End Sub

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
    If (e.KeyCode = Keys.A) Then
        RaiseEvent Button1.Click
    End If
End Sub

推荐阅读