Vb.net Net如何获取键盘输入并设置变量?

Vb.net Net如何获取键盘输入并设置变量?,vb.net,Vb.net,所以我基本上想要有一个按钮,上面写着‘点击这里设置绑定’,然后当你点击它时,它会写着‘按下键’,然后当用户按下一个键时,它会将a变量设置为键的值/枚举。例如,如果他们按下LMB,它会将其设置为1、CapsLock 20等 我在网上找不到任何有帮助的东西。我希望这里的人能提供一些帮助。谢谢。您可以在表单上创建一个事件来监听用户按键,如下所示: Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs) MyBase.OnKeyDow

所以我基本上想要有一个按钮,上面写着‘点击这里设置绑定’,然后当你点击它时,它会写着‘按下键’,然后当用户按下一个键时,它会将a变量设置为键的值/枚举。例如,如果他们按下LMB,它会将其设置为1、CapsLock 20等


我在网上找不到任何有帮助的东西。我希望这里的人能提供一些帮助。谢谢。

您可以在表单上创建一个事件来监听用户按键,如下所示:

Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs)
    MyBase.OnKeyDown(e)

    If (e.KeyCode = Keys.CapsLock) Then
        ' do some thing ...
        Dim value = 20
    ElseIf (e.KeyCode = Keys.Control) Then
        Dim value = 6
    End If

End Sub

您可以在窗体上创建一个事件来监听用户按键,如下所示:

Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs)
    MyBase.OnKeyDown(e)

    If (e.KeyCode = Keys.CapsLock) Then
        ' do some thing ...
        Dim value = 20
    ElseIf (e.KeyCode = Keys.Control) Then
        Dim value = 6
    End If

End Sub

我们可能会提供一些帮助,但我们真的希望看到你先自己尝试一下。请为这个问题添加一些代码。一旦我们看到代码,即使它不起作用,我们可能会说一些有用的东西。我认为这只是一个按钮和事件的问题,这些应该很容易通过在线文档找到。我已经尝试了很长一段时间。我已经尝试了很多东西,但问题是,我唯一能想到的是为每个键定义变量,这样如果它看到“H”被按下,它就会检查变量,然后变量包含键值。实际上,这是一个比你问的问题更详细、更好的问题。如果我们有你的代码,我们就能知道你到底想要什么。如果你没有得到好的答案,请关闭此问题,并将你的评论作为问题的一部分进行提问。并添加一些代码来演示您的问题到底是什么(例如,只需执行A、B和C)。您可以在表单上放置多个对话框,或者使用它创建一个对话框以重复使用,就像OpenFileDialog一样。下面是Cody Gray的一个实现。它工作得很好…我们可能会提供一些帮助,但我们真的希望看到你先自己尝试一下。请为这个问题添加一些代码。一旦我们看到代码,即使它不起作用,我们可能会说一些有用的东西。我认为这只是一个按钮和事件的问题,这些应该很容易通过在线文档找到。我已经尝试了很长一段时间。我已经尝试了很多东西,但问题是,我唯一能想到的是为每个键定义变量,这样如果它看到“H”被按下,它就会检查变量,然后变量包含键值。实际上,这是一个比你问的问题更详细、更好的问题。如果我们有你的代码,我们就能知道你到底想要什么。如果你没有得到好的答案,请关闭此问题,并将你的评论作为问题的一部分进行提问。并添加一些代码来演示您的问题到底是什么(例如,只需执行A、B和C)。您可以在表单上放置多个对话框,或者使用它创建一个对话框以重复使用,就像OpenFileDialog一样。下面是Cody Gray的一个实现。它工作得很好…我需要为每个键定义值吗?或者有没有一种方法可以通过VB获取它?没有,这只是一个例子,可以在VB窗体中处理任何按下的键,并为该方法中的每个键定义一个相等的值!我必须为每个键定义值吗?或者有没有一种方法可以通过VB获取它?没有,这只是一个例子,可以在VB窗体中处理任何按下的键,并为该方法中的每个键定义一个相等的值!