以不同的形式设置快捷键

时间:2013-07-29 10:48:17

标签: vb.net winforms

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

    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()

实际上这两种形式是我的孩子形式,打开这两种形式后我想设置shorcut键,我的意思是如果我点击K光标应该关注frmKeyAssignBoard中的特定文本框,如果我点击R光标应该专注于特定FrmrecievedDelivaryRequest中的文本框..
如何实现这一点,我使用的是vb.net代码

1 个答案:

答案 0 :(得分:0)

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

你说你想要K和R键的快捷方式,我认为你的意思是 Ctrl + K Ctrl + R < / kbd>

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