Обнаружение нажатия Ctrl + Tab - PullRequest
1 голос
/ 09 декабря 2010

Как мне обнаружить Ctrl Tab нажатие клавиши?

Причина запроса: я хочу, чтобы пользователь не мог менять вкладки в элементе управления вкладками.

1 Ответ

3 голосов
/ 09 декабря 2010

Фильтрация ключевых сообщений не очень продуктивна. Вам также необходимо отфильтровать Shift Ctrl Tab , Ctrl PageDn и Ctrl PageUp . Просто предотвратите изменения вкладок, реализовав событие Selecting. Как это:

Public Class Form1
    Private allowTabChanges As Boolean

    Private Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
        If Not allowTabChanges then e.Cancel = True
    End Sub
End Class

Установите для allowTabChanges значение true и обратно в false в любом своем собственном коде, который хочет изменить активную вкладку. Метод фильтрации ключей описан в этом ответе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...