2010-03-27 5 views

Répondre

3

Ceci est possible, le contrôle de tabulation natif implémenté par Windows envoie le message TCM_ADJUSTRECT pour permettre au client de remplacer la taille des onglets. Ajoutez une nouvelle classe à votre projet et collez le code ci-dessous. Compiler. Déposez le nouveau contrôle du haut de la boîte à outils sur votre formulaire. Au moment du design, il a toujours les onglets afin que vous puissiez facilement passer d'une page à l'autre. Mais ils seront partis à l'exécution.

Public Class MyTabControl 
    Inherits TabControl 

    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) 
    '--- Hide tabs by trapping the TCM_ADJUSTRECT message 
    If m.Msg = &H1328 AndAlso Not DesignMode Then 
     m.Result = CType(1, IntPtr) 
    Else 
     MyBase.WndProc(m) 
    End If 
    End Sub 
End Class 
0

je Ne croyez pas que vous pouvez masquer les boutons de tabulation afin de résoudre votre problème n'utilisez pas du tout les pages d'onglets - utilisez plutôt le contrôle Panel.

Vous serez obligé de faire un peu plus de travail mais vous obtiendrez l'effet désiré.

Pour obtenir le même effet que pour les onglets, utilisez la propriété .visible sur true ou false sur chaque panneau. Plutôt que d'avoir mal à poser les panneaux dans le concepteur, concevoir avec un panneau, puis lors de la configuration .visible = true, réglez également le paramètre

. top, .left, .width et .height aux valeurs dont vous avez besoin.

Espérons que cela a du sens.

Questions connexes