如果我单击该工具条,我会有一个工具条,这将打开两个单独的页面,我在工具条中给出了如下代码:
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代码
答案 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