2013-07-20 18 views
5

Ich habe ein Etikett mit Text in Fett und Italic. Ich möchte diese Schrifteigenschaften durch einen Klick ändern.Schriftart ändern

bekam ich des Codes wird es beide BOLD & KURSIV Eigenschaften Label1.Font = new Font(Label1.Font, FontStyle.Regular);

Aber von diesem Code wissen, rückgängig gemacht werden. Ich möchte nur entfernen Fett Eigenschaft .....

Gibt es etwas wie fontsyle.bold = false?

+0

Zusätzlicher Text wie mehrere Ausrufezeichen und "Danke Notes" sind nicht erforderlich. Diskutieren Sie auf [meta] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts). –

Antwort

9

Verwenden Font.Style von Original-Schriftart, wenn neue zu erstellen, verwenden Sie & ~ Stile Flip

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

Sie können dies auch versuchen -

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

oder

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

Der Konstruktor nimmt verschiedene Parameter an. see more

1

Die beste Option ist Bitcodes und der XOR-Operator^

versuchen, diesen Code zu verwenden:

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

Die angenommene Antwort funktionierte nicht für mich ... diese eine! Von jemandem mit nur einer Wiederholung etwas Neues gelernt. :-) Ich nehme an, es gab eine Zeit, in der Mr. Skeet nur einen Vertreter hatte ... –

Verwandte Themen