如何在 Visual Basic Express 中执行以下操作?
a) 使用程序按键盘上的“delete”、“home”和“shift”。//仍然需要弄清楚如何做到这一点。
b) 检测何时按下“z”和“x”。//我现在使用按钮而不是这部分。
非常感谢! :)
- Windows 表单应用程序
最佳答案
这是“一种”方式..它检测 .NET Win Forms 中的 Enter 按下。 13 代表“输入”。
Public Function KeyAscii(ByVal UserKeyArgument As KeyPressEventArgs) As Short
KeyAscii = Asc(UserKeyArgument.KeyChar)
End Function
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If KeyAscii(e) = 13 Then
MsgBox("you press ENTER key")
End If
End Sub
通过使用类似的方法来检测您的按键操作,可以找到更多按键类型。
Private Sub Form_KeyPress(KeyAscii As Integer)
Debug.Print "KeyAscii: " & KeyAscii
End Sub
Private Sub Form_Load()
Form1.KeyPreview = True
End Sub
关于vb.net - Visual Basic 的多个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162410/