Comment puis-je changer la couleur de la bordure et la taille d'un TabControl?
Comment puis-je changer la taille de la bordure/style/couleur de mes TabControl
pour le faire fondre dans mon formulaire de la couleur d'arrière-plan?
Je suis incapable de trouver une propriété dans Visual Studio. Est-ce possible?
Non, il n'y a pas de tels biens. Je ne suis pas sûr de ce que l'résultant de contrôle; je ne pense pas que je ai jamais vu. Qu'est-ce exactement que vous voulez accomplir?
La frontière de l'onglet bizarre, le côté gauche = droite = bas = 2 tout en haut = 1 je veux qu'il soit encore dans tous les côtés.
Je ne sais pas vraiment ce que vous décrivez. Je suis à la recherche d'un
J'ai posté une capture d'écran
Oui, vous avez complètement oublié de mentionner que tu avais assigné à votre formulaire une couleur de fond personnalisée et vous étiez toujours de voir le de contrôle de la couleur de la
La frontière de l'onglet bizarre, le côté gauche = droite = bas = 2 tout en haut = 1 je veux qu'il soit encore dans tous les côtés.
Je ne sais pas vraiment ce que vous décrivez. Je suis à la recherche d'un
TabControl
droit maintenant, et je ne vois pas que les frontières sont inégales. Le fait de modifier la Padding
propriété de votre TabPage
- il être utile?J'ai posté une capture d'écran
Oui, vous avez complètement oublié de mentionner que tu avais assigné à votre formulaire une couleur de fond personnalisée et vous étiez toujours de voir le de contrôle de la couleur de la
TabControl
sur les bords.OriginalL'auteur SpongeBob SquarePants | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
La
TabControl
ne s'attend pas à être placé sur un arrière-plan coloré. Ce que vous voyez sur les bords est la couleur standard utilisé pour les contrôles 3D. Normalement, vous ne remarquez pas que si tu n'avais pas changé la couleur de fond de votre formulaire. Par défaut, elles sont de la même couleur.Je ne sais pas du tout un bon moyen de résoudre ce problème. Le
TabControl
n'expose pas beaucoup d'options pour personnaliser son apparence. Vous allez devoir propriétaire de dessiner et de peindre une couleur personnalisée vous-même.Visite cette page pour quelques différentes options et des exemples de code. Je soupçonne que le Complètement OwnerDraw TabControl est ce que vous avez besoin; utiliser le code fourni et de le personnaliser à votre goût. Être reconnaissant à quelqu'un d'autre a déjà fait tout le travail pour vous, parce que la mise en œuvre de ce vous-même est non-trivial.
Également de noter que la modification du
DrawMode
"OwnerDrawFixed" désactiver les thèmes. Votre panneau de regarder comme il est venu tout droit sortie de Windows 95, au lieu de se laisser entraîner dans la Luna ou thème Aero styles. Pas un gros problème si vous êtes complètement personnaliser la façon dont elle est peinte, mais une douleur à l'arrière si vous souhaitez changer la couleur d'arrière-plan.Assurez-vous; désolé ce n'est pas aussi facile que vous l'espériez. En général, les WinForms contrôles n'étaient pas conçus pour des couleurs personnalisées; par défaut, ils l'égard de l'utilisateur Windows actuel thème. Personnellement, je l'aime de cette façon. Si j'arrive à la la haine la couleur bleue et ont changé de toutes les instances de bleu dans le thème par défaut vers le vert ou le rouge, et votre application vient le long et les taches bleu partout, je vais probablement être moins heureux. Ne pas essayer de modifier les couleurs des contrôles intégrés non seulement fait moins de travail pour vous, mais préserve aussi de plus en plus prévisible de l'expérience de vos utilisateurs.
Ne vous inquiétez pas, l'application est totalement personnalisable , il ou elle peut changer de thème de couleur , image de fond , changement de taille de la bordure , changer la taille de police ... tout ce que je peux éventuellement penser 🙂
OriginalL'auteur Cody Gray
si vous essayez de cacher les bordures et les mélanger avec la forme du backcolor,
mettre le TabControl dans un récipient comme "Panneau de contrôle" et de faire la taille de la TabConrol plus grand que le Panneau de contrôle de la taille, mais cela permettra de couvrir les Onglets les Boutons aussi, et pour cette question, vous pouvez ajouter un bouton pour chaque onglet et définir l'événement click du bouton pour changer le TabControl est SelectedTab de la propriété.
Remarque: vous pouvez garder le contrôle TabControl dans un endroit où vous pouvez modifier l'onglet conception, puis ajouter le petit code suivant dans l'événement Load du formulaire pour masquer les Onglets les boutons de l'exécution:
OriginalL'auteur Hodroj
Essayer cela, il sera utile pour vous.
Non, c'est la couleur de l'
TabPage
, pas le contenant de contrôle. Vous aurez toujours voir la bordure autour des bords. Il a déjà une couleur personnalisée pour sonTabPage
dans la capture d'écran.OriginalL'auteur Yoko Zunna