Par programmation modifier l'ordre de tabulation
Comment faire par programmation réorganiser les onglets dans un TabControl
? J'ai besoin de trier les onglets, selon certaines conditions.
Si c'est possible de faire de la réorganisation par le concepteur, je suppose que nous devons être en mesure de le faire à l'aide de code lors de l'exécution.
OriginalL'auteur Aneef | 2010-04-01
Vous devez vous connecter pour publier un commentaire.
Vous devez redéfinir votre page de l'onglet collection, afin de modifier l'index de votre onglet pages.
Vous pourriez avoir vu quelque chose comme: tabControl.Les contrôles.Add(objet tabpage); Vous devez simplement changer l'ordre des pages à onglet dans le ControllCollection (comme vous le feriez avec toute autre collection).
eh bien c'est ce que j'ai fait , comme je l'ai dit sur mon précédent commentaire de les supprimer et de les réorganiser comme je le voulais, je pensais qu'on pourrait faire un tri ou smt soupir :P, merci quand même
Vous pouvez faire le tri. Vous n'avez qu'à mettre en œuvre un comparateur méthode pour la ControllCollection.
merci 😉 le tri idée est bonne vais essayer ça 🙂
OriginalL'auteur thelost
this.TabControl1.TabPages.Remove(this.TabPage2)
this.TabControl1.TabPages.Insert(0, this.TabPage2)
Noter que si vous ne parvenez pas à supprimer la page de l'onglet, il sera toujours montrer à son ancien emplacement. En d'autres termes, vous avez deux onglets de la même page de l'onglet.
OriginalL'auteur AMissico
thelost est droit. Ci-dessous est un échantillon rapide de code.
J'ai un onglet de contrôle avec 2 onglets (tabpage1, tabpag2)
Puis-je déclarer les deux tabpages et de stocker les onglets existants dans le tabcontrol.
Puis un clic sur un bouton, je l'ai enlevé les onglets à l'aide de
Maintenant, si vous souhaitez modifier l'ordre, alors vous aurez top ajouter à l'onglet dans l'ordre
Remarque: Ce n'est pas testée rapide du code.
OriginalL'auteur Shoban
Les lignes de code suivantes peuvent également faire l'affaire, ce type de solution fonctionne aussi pour d'autres types de données qui n'a aucun moyen direct de tri:
- convertir une liste
- trier la liste
- remettre
OriginalL'auteur Harm Salomons
Aller à l'intérieur de Designer.cs fichier
Vous y trouverez
Le décret est votre tabpages' ordre dans le tabcontrol. Changer l'ordre de la façon dont vous le souhaitez. Supprimer et Ajouter des fonctions de contrôle TabControl.Les contrôles seront vous aider comme Shoban répondu.
je vais vérifier ça demain, vous avez peut-être droit.
vous avez raison, je l'ai testé BringToFront. Il travaille pour FlowLayoutPanel, mais pas pour le TabControl.
Cette réponse a également été la seule façon que j'ai pu trouver sur non-par programmation modifier l'ordre des onglets. Vous venez de fermer la vue de conception, d'apporter une modification à l'ordre, compiler, puis ouvrez la vue de la conception et de la nouvelle commande sera en place.
OriginalL'auteur icaptan
essayer après Initilizacomponent(). ce code va vous donner la liberté de le modifier par programmation .cs fichier.
OriginalL'auteur user3591749
Parfois j'ai tabControls avec plusieurs tabPages. Au moment de l'exécution tabPages sont invisibles (en les supprimant) rajouté plus tard.
Après cela, le tabPages peut-être dans le mauvais ordre. J'ai utiliser ce code pour redorder:
OriginalL'auteur marsh-wiggle