Фильтрация ключевых сообщений не очень продуктивна. Вам также необходимо отфильтровать 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 в любом своем собственном коде, который хочет изменить активную вкладку. Метод фильтрации ключей описан в этом ответе .