【问题标题】:setting shortcut keys in different form设置不同形式的快捷键
【发布时间】:2013-07-29 10:48:16
【问题描述】:

如果我单击该工具条,我有一个工具条,它将打开两个单独的页面,我在工具条中给出了这样的代码:

    Dim frm As New frmKeyAssignBoard
      frm.Location = New Point(0, 0)
      frm.MdiParent = Me
      frm.Show()
    Dim frm1 As New FrmrecievedDelivaryRequest
      frm1.Location = New Point(365, 0)
      frm1.MdiParent = Me
      frm1.Show()

实际上这两个表单是我的子表单,打开这两个表单后我想设置快捷键,我的意思是如果我点击 K 光标应该专注于 frmKeyAssignBoard 中的特定文本框,如果我点击 R 光标应该专注于特定FrmrecievedDelivaryRequest 中的文本框。
我如何实现这一点,我正在使用 vb.net 代码

【问题讨论】:

    标签: vb.net winforms


    【解决方案1】:

    试试这个:覆盖主窗体中的ProcessCmdKey 方法并处理事件。

    你说你想要 K 和 R 键的快捷键,我假设你的意思是 Ctrl + KCtrl + R

    Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean
        Select Case keyData
            Case (Keys.Control Or Keys.K)
                ' focus on particular text box in frmKeyAssignBoard
                Return True
            Case (Keys.Control Or Keys.R)
                ' focus on particular text box in FrmrecievedDelivaryRequest
                Return True
            Case Else
    
        End Select
    
        Return MyBase.ProcessCmdKey(msg, keyData)
    
    End Function
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多