2012-01-14 3 views
1

que vous aviez un en-tête que tous les onglets d'un tabcontrol nécessaires (par exemple, il y avait six onglets), par exemple:Ajouter tête à tous les onglets sur un contrôle onglet

Mon tête

Comment Est-ce que vous programmaticaly ajouter un en-tête (peut-être générer/créer un label) à toutes les pages de l'onglet?

+0

Utilisez le tag WPF ou Winforms. –

+0

Pouvez-vous définir ce que "en-tête" signifie dans ce contexte? L'image pourrait aider ici. – LarsTech

Répondre

0

Je ne ferais pas cela.

Il semble complètement redondant d'ajouter le même préfixe à tous les des onglets d'un onglet. Non seulement la redondance est mauvaise, mais elle rend l'information difficile à analyser pour l'utilisateur. Vous cachez la chose importante (ce qui est différent) derrière quelque chose qui n'est pas important (ce qui est pareil). En outre, si votre contrôle est réduit et qu'il n'y a pas assez de place pour afficher les étiquettes d'onglet complètes, elles seront tronquées à l'arrière, ce qui signifie qu'il est très probable qu'il n'y aura pas assez de place pour afficher les différentes informations l'écran, rendant complètement impossible pour l'utilisateur de savoir quel onglet ils veulent.

La meilleure solution serait de placer un contrôle Label juste au-dessus de le contrôle de tabulation avec l'en-tête que vous souhaitez afficher. De cette façon, il serait évident pour l'utilisateur que tous les onglets du contrôle onglet ont une association commune, tout en vous permettant d'utiliser judicieusement les étiquettes d'onglet pour afficher les pièces qui les rendent distinctes.

Si vous devez faire, utilisez une boucle for ou foreach pour insérer votre texte souhaité au début de l'étiquette (exposée via la propriété Text) pour chacune des pages de chaque onglet affichés dans votre contrôle onglet.

Questions connexes