【发布时间】:2021-07-19 20:59:22
【问题描述】:
例如,当在我的主窗体中按下25 键时,Form1 应该会打开。
按下时,例如2a,应打开Form2。
Private Sub Form1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Me.KeyPress
Dim q As Queue(Of string) = New Queue(Of string)()
q.Enqueue(e.keychar)
q.Enqueue(e.keychar)
For Each element As string In q
If element = "25" Then
Form2.Show()
If element = "2a" Then
Form3.Show()
End If
End If
Next
End Sub
【问题讨论】:
-
只有 ONE 键。你怎么能得到
2a,这是两个值?这是十六进制表示法,还是您想在两个按键事件中进行检查? -
我想通过两个按键事件来检查这个,如果正确显示我的表单,我想与单词进行比较
-
您可能需要重新考虑您的组合键。你有主表格吗?如果是这样,请将
MenuStrip添加到主窗体。然后添加一个名为“Forms”的 ToolStripMenuItem。在属性中,设置Visible=false。在“Forms”(在菜单中)下,添加“Form 1”、“Form 2”等。在 MenuStrip 中,选择“Form 1”。在属性中,设置ShowShortcutKeys = True,然后点击ShortcutKeys并选择所需的组合键打开Form1。对其他表单重复此操作。
标签: .net vb.net winforms keyboard-shortcuts