-2

そのツール ストリップをクリックすると 1 つのツールストリップがあり、2 つの別々のページが開きます。ツール ストリップに次のようなコードを指定します。

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

実際には、この 2 つのフォームは私の子フォームです。この 2 つのフォームを開いた後、ショートカット キーを設定したいのですが、K をクリックするとカーソルが frmKeyAssignBoard の特定のテキスト ボックスにフォーカスし、R をクリックするとカーソルが特定のテキスト ボックスにフォーカスする必要があります。 FrmrecievedDelivaryRequest ..
これを達成する方法、vb.netコードを使用しています

4

1 に答える 1

0

これを試してください:メイン フォームで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
于 2013-07-30T10:06:47.680 に答える