2013-07-20 10 views
5

Mam etykietę z tekstem w języku Pogrubiony i Kursywa. Chcę zmienić te właściwości czcionki za pomocą kliknięcia przycisku.Zmień styl czcionki

Poznałem kodu Label1.Font = new Font(Label1.Font, FontStyle.Regular);

Ale z tego kodu będzie cofnąć obie BOLD & kursywa właściwości. Chcę tylko usunąć pogrubioną właściwość .....

Czy istnieje coś takiego jak fontsyle.bold = false?

+0

dodatkowy tekst jak wielu wykrzykników i „dziękuję zauważa” nie są konieczne. Porozmawiaj o [meta] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts). –

Odpowiedz

9

Zastosowanie Font.Style oryginalnej czcionki przy tworzeniu nowego, używać & ~ odwrócić style

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

Można spróbować także -

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

lub

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

konstruktora przyjmuje różne parametry. see more

1

Najlepszym rozwiązaniem jest użycie bitcodes i operator XOR^

wypróbować ten kod:

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

Przyjęta odpowiedź nie działa dla mnie ... ta się udało! Nauczyłem się czegoś nowego od kogoś, kto ma tylko 1 przedstawiciela. :-) Przypuszczam, że był czas, gdy pan Skeet miał tylko 1 przedstawiciela ... –

Powiązane problemy