Используйте клавиши со стрелками, чтобы переместить фокус на следующий элемент управления - PullRequest
0 голосов
/ 27 июля 2010

У меня приложение для Windows, разработанное с использованием vb.net. Теперь мне нужно использовать клавиши со стрелками, чтобы переместить фокус на следующие элементы управления, такие как вкладки. Элементы управления находятся в групповых полях.

Есть ли идеи о том, как подойти к этому?

В групповом окне у меня есть 3 столбца элементов управления, теперь мой фокус находится во втором элементе управления второго столбца. Когда я нажимаю стрелку влево, фокус должен перейти к левому элементу управления

тогда стрелка вправо должна перейти к прямому правому управлению.

Клавиши со стрелками вверх и вниз должны переходить к соответствующим элементам управления.

Если на одной из сторон нет элементов управления, то фокус должен присутствовать в том же элементе управления.

1 Ответ

0 голосов
/ 27 июля 2010

В VB.Net:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As
    System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        Dim MyKey As System.Windows.Forms.Keys
        If e.KeyCode = Keys.Down Then
            MyKey = Keys.Tab
        ElseIf e.KeyCode = Keys.Tab Then
            MyKey = Keys.Tab
    End If
    MyBase.ProcessDialogKey(MyKey)
End Sub
...