我的标签中包含粗体和斜体的文字。我想通过单击按钮更改这些字体属性。
我知道代码Label1.Font = new Font(Label1.Font, FontStyle.Regular);
但是从这段代码中可以撤消 BOLD & ITALIC 属性。我只想删除粗体属性.....
是否有类似fontsyle.bold = false
的内容?
答案 0 :(得分:10)
创建新字体时使用Font.Style原始字体,使用& ~
翻转样式
label1.Font = new Font(label1.Font, label1.Font.Style & ~FontStyle.Bold);
答案 1 :(得分:6)
你也可以试试这个 -
label1.Font = new Font("Arial", 24,FontStyle.Bold);
或
mainForm.lblName.Font = new Font("Arial", mainForm.lblName.Font.Size);
构造函数采用不同的参数。 see more
答案 2 :(得分:1)
The best option is to use bitcodes and the XOR operator ^
try this code:
Label1.Font = new Font(Label1.Font.Style ^ FontStyle.Regular);