2013-07-20 201 views
5

我有一個帶有文字的標籤粗體斜體。我想通過點擊按鈕來更改這些字體屬性。更改字體樣式

我認識的代碼Label1.Font = new Font(Label1.Font, FontStyle.Regular);

的但是從這個代碼將撤消既BOLD & ITALIC性能。我只想刪除加粗屬性.....

有沒有什麼像fontsyle.bold = false

+0

多餘的文字像多個感嘆號和「感謝信」是沒有必要的。討論[meta](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts)。 –

回答

9

使用原始字體的Font.Style創建新的時,使用& ~翻轉風格

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

你可以試試這個也 -

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

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

構造採取不同的參數。 see more

1

的最佳選擇是使用bitcodes和XOR運算符^

試試這個代碼:

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

接受的答案不適用於我...這一個!從只有1個代表的人那裏學到了新的東西。 :-)我想有一段時間Skeet先生也只有一個代表...... –