2016-11-16 6 views
0

Mon client souhaite avoir deux listes d'onglets distinctes sur un formulaire, mais un seul onglet peut être sélectionné parmi les deux listes d'onglets. Puis-je créer deux TabControl pour fonctionner comme ça? C'est à dire. quand un onglet est sélectionné au premier TabControl, l'autre doit avoir tous ses onglets désélectionnés et vice versa.

EDIT:
Voici ce qu'il imaginait: Si je vous comprends bien enter image description hereY at-il un moyen de faire en sorte que TabControl soit sélectionné parmi ses onglets?

+0

Que voulez-vous dire par _deselecting_ un onglet? –

+0

Huh? Il y a toujours un TabPage dans chaque TabControl actif/sélectionné. Que voulez-vous dire par «désélectionné»? Il semble que le design soit défectueux si des choses auxquelles ils ne sont pas censés avoir accès peuvent l'être. – Plutonix

+0

En désélectionnant, je veux dire qu'aucun onglet du TabControl ne serait dans l'état sélectionné. Le contenu du TabPage serait masqué, donc la sélection dans l'un des TabControl afficherait juste un Panneau en dessous d'eux. Deux TabControls ne peuvent-ils pas être liés d'une manière ou d'une autre? – monami

Répondre

1

Sur la base de votre image, je crois que vous devriez utiliser RadioButtons. Cela limite la sélection à seulement 1 bouton, mais vous pouvez les mettre où vous voulez. Ensuite, vous pouvez avoir un conteneur qui remplit en fonction du bouton sélectionné.

enter image description here

+0

Hmm, merci, c'est très similaire à mon idée d'étiquettes, mais il semble pour résoudre le problème en utilisant les bons contrôles correctement. essayer cela! – monami

0

, vous pouvez mettre sur une forme un tabcontrol (de TabControl1). Ajoutez un onglet pour chaque ensemble de pages que vous souhaitez afficher.

Sur chaque onglet, dans tabcontrol1, ajoutez un autre onglet et ajoutez le nombre de pages souhaité.

Pour limiter l'accès à un onglet particulier dans tabcontrol1, définissez sa propriété enabled sur false;

Fondamentalement, vous vous retrouverez avec TabPages imbriqués

Une autre option serait de créer des collections de TabPages que vous pouvez échanger et sortir d'un seul tabcontrol. Une façon de se rapprocher de ce que vous voyez est d'utiliser des panneaux et de placer les commandes à l'intérieur.

enter image description here

+0

Oui, mais les onglets imbriqués ne sont pas ce que je veux, mais merci :) J'ai besoin de deux tabcontrols séparés pour gérer leurs onglets comme s'ils étaient un, donc un seul peut avoir l'onglet sélectionné à la fois. – monami

+0

@monami - En utilisant la propriété enabled, vous ne pouvez laisser qu'une seule page disponible à la fois. Vous pouvez également utiliser des collections de tabulations et les échanger au besoin. – tinstaafl

+0

J'ai ajouté la photo de ce qui a été imaginé, pouvez-vous conseiller quelque chose à ce sujet? La propriété Enabled dans False ne désélectionne toujours pas l'onglet actif, ne permet pas de sélectionner l'un d'entre eux. – monami