2009-04-07 8 views
0

Comment puis-je me débarrasser du corps dans mon tabControl? et comment ajouter et supprimer des tabpages? J'ai besoin d'ajouter/supprimer des tabpages dans le code mais cacher le corps dans le code ou dans l'éditeur. J'ai essayé de faire le tabControl hight < 20 mais peu importe ce qu'il a une ligne montrant la largeur.C# onglet gui, Masquer le corps?

Répondre

1

Pour autant que je savoir, il n'y a pas de contrôle intégré pour une rangée d'onglets sans pages pour chaque onglet.

Vous pouvez simplement couvrir le corps avec un panneau. Si vous ajustez la taille du panneau avec soin, cela devrait sembler correct.

+0

Parfait, il a agi comme je l'espérais: D –

1

Que voulez-vous dire par "cacher le corps"? Si vous voulez dire la partie "page" de l'onglet, ce n'est plus vraiment une page à onglets si vous ne pouvez voir que les étiquettes. Qu'est-ce que vous essayez d'accomplir? Il se peut bien qu'un contrôle onglet ne soit pas la meilleure approche.

+0

J'ai une recherche et je voudrais faire plusieurs à la fois. J'ai une copie des contrôles qui contiendra l'information d'affichage, tout ce dont j'ai besoin est un moyen pour l'utilisateur de basculer entre les résultats qu'il aimerait. L'onglet semble être un choix logique, sauf que je n'ai pas besoin de son corps. –

+0

Sonne non-idiomatique pour moi. Si je vois des onglets, je m'attends à ce qu'ils passent d'une page à l'autre. Si ça ne change rien, je serais surpris. Avez-vous essayé des boutons radio? –

+0

C'est une bonne idée. Cependant, il semblerait gênant pour les radios d'apparaître lors de la création d'une recherche. Il n'a pas l'impression de passer d'un résultat à l'autre. Mais je sais que ça marcherait. –

1

Vous pouvez créer de nouvelles pages de l'onglet dans le code et les ajouter à la collection Controls du TabControl:

private System.Windows.Forms.TabPage tabPage1;   
this.tabPage1 = new System.Windows.Forms.TabPage();   
this.tabControl1.Controls.Add(this.tabPage1); 

Vous pouvez masquer le contrôle onglet de code avec ceci:

tabControl1.Hide(); 
+0

Première partie de ma question merci :) Au mauvais je ne peux pas définir plusieurs réponses. –

1

Pour masquer TabPage de l'utilisateur que vous supprimez juste de la collection tabControl.TabPages comme ceci:

tabControl1.TabPages.Remove(tabPage1);