2013-07-20 4 views
5

J'ai une étiquette avec le texte en en gras et en italique. Je veux changer ces propriétés de police en cliquant sur un bouton.Changer le style de police

Je suis arrivé à connaître le code Label1.Font = new Font(Label1.Font, FontStyle.Regular);

Mais à partir de ce code, il annule les deux BOLD & ITALIQUE propriétés. Je veux seulement pour supprimer BOLD propriété .....

Y a-t-il quelque chose comme fontsyle.bold = false?

+0

texte supplémentaire comme plusieurs points d'exclamation et "notes de remerciement" ne sont pas nécessaires. Discutez sur [meta] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts). –

Répondre

9

Utilisez Font.Style de police d'origine lors de la création nouvelle, utilisez & ~ pour retourner les styles

label1.Font = new Font(label1.Font, label1.Font.Style & ~FontStyle.Bold); 
4

Vous pouvez essayer cela aussi -

label1.Font = new Font("Arial", 24,FontStyle.Bold); 

ou

mainForm.lblName.Font = new Font("Arial", mainForm.lblName.Font.Size); 

Le constructeur prend différents paramètres. see more

1

La meilleure option est d'utiliser bitcodes et l'opérateur XOR^

essayer ce code:

Label1.Font = new Font(Label1.Font.Style^FontStyle.Regular); 
+0

La réponse acceptée n'a pas fonctionné pour moi ... celui-ci a fait! A appris quelque chose de nouveau de quelqu'un avec seulement un représentant. :-) Je suppose qu'il y avait un moment où M. Skeet avait seulement 1 représentant aussi ... –

Questions connexes