2010-12-09 8 views

Répondre

3

Le filtrage des messages clés n'est pas très productif. Vous devrez également filtrer MajCtrlTab, CtrlPageDn et CtrlPageUp. Evitez simplement les changements d'onglet en implémentant l'événement Selecting. Comme ceci:

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 

Set allowTabChanges true et revenir à faux de votre propre code qui veut changer la page d'onglet actif. La méthode de filtrage des clés est décrite dans this answer.

+0

Merci! L'événement de sélection était exactement ce dont j'avais besoin! [J'aime aussi que vous ayez la vraie question, et _also_ liée à une solution pour ma question de titre] –

Questions connexes