2016-12-09 5 views
-1

Existe-t-il un moyen de spécifier la couleur de police d'un TabPage sur un formulaire WinForm?Définition de la couleur de police des onglets Winforms sans redéfinition personnalisée de la chaîne

Je me attendais quelque chose comme

tabControl1.TabPages["MyTab"].Font.Color = Color.Blue; 

ou quelque chose?

+0

Google "msdn winforms couleur de la page" -> [MSDN: Control.ForeColor Property] (https://msdn.microsoft.com/fr-fr/library/system.windows.forms.control.forecolor (v = vs .110) .aspx)? – CodeCaster

+0

Je ne cherchais pas à changer le ForeColor de la TabPage, je voulais changer la couleur de la police. – rsnell

Répondre

0

Existe-t-il un moyen de spécifier la couleur de police d'un TabPage sur un Winform? Non, pas sans le dessiner.

La propriété que vous recherchez existe en fait ..:

tabControl1.TabPages["MyTab"].ForeColor = Color.Blue; 

..mais il ne fait pas ce que vous espérez: TabPage.ForeColor définit uniquement la couleur pour les contrôles qui sont imbriquées dans TabPage . (Ambient property)

Le texte que vous voyez en haut fait partie du contrôle Tab et la couleur, la police et backcolor sont contrôlées par le seul contrôle Tab. Donc, oui, vous devez coder l'événement DrawItem, où vous pouvez accéder aux propriétés de chaque page à onglet.

+0

Merci. C'est exactement ce que je pensais. – rsnell