54 votes

Masquer l’en-tête d’onglet sur C# TabControl

Je développe une application Windows Form avec plusieurs pages. J’utilise un TabControl pour implémenter cela. Au lieu d’utiliser l’en-tête pour basculer entre les onglets, je veux que mon application contrôle cela, par exemple. l’onglet suivant doit s’ouvrir une fois que l’utilisateur a rempli une zone de texte et cliqué sur le bouton suivant.

104voto

Hans Passant Points 475940

Ajoutez une nouvelle classe à votre projet et collez le code ci-dessous. Compiler. Déposez le nouveau contrôle en haut de la boîte à outils dans votre formulaire. Il affiche les onglets au moment de la conception afin que vous puissiez facilement basculer entre eux lors de la conception. Ils sont masqués au moment de l’exécution, utilisez la propriété SelectedTab ou SelectedIndex dans votre code pour changer de page.

36voto

Geograph Points 871
tabControl1.Appearance = TabAppearance.FlatButtons;
tabControl1.ItemSize = new Size(0, 1);
tabControl1.SizeMode = TabSizeMode.Fixed;

14voto

Vous pouvez remplacer tabcontrol par un panneau fait à la main qui imite comme vous le souhaitez:

Et puis ajoutez des pages et définissez la page visible actuelle:

11voto

abottoni Points 150

J’avais besoin de ce code mais en VB.net je l’ai converti. Si quelqu’un a besoin de ce code dans VB.Net il est là

et merci à @Hans Passant pour la réponse en C #

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X