vb.net - Visual Basic 的多个问题

标签 vb.net winforms

如何在 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/

相关文章:

vb.net - 在 VB.NET 中获取日期差异

vb.net - VB.NET 的隐藏功能?

c# - 带有私有(private)字段的 INotifyPropertyChanged

c# - 用自定义图像替换 "red-cross"的DataGridViewImageColumn中的 "new-row"

c# - 将光标或插入点移动到特定页面?

vb.net - ListView:通过鼠标拖动多选项目

.net - 覆盖具有 ID 的对象的等于

C# WinForms 在主窗体最小化时最小化 form.Show()

c# - Visual Studio 中的基本 Winforms 数据绑定(bind)(设计器模式)

c# - VS2017 C# 导入 WinForms 生成命名空间错误