C#不喜欢以下代码:
private void btnSizeRandom_Click(object sender, EventArgs e)
{
btnSizeRandom.Font.Bold = true;
btnother.Font.Bold = false;
}
有没有一种编程方式可以实现这个功能?
C#不喜欢以下代码:
private void btnSizeRandom_Click(object sender, EventArgs e)
{
btnSizeRandom.Font.Bold = true;
btnother.Font.Bold = false;
}
Font
的实例是不可变的。您需要构造一个新的Font
并将其分配给Font
属性。为此,Font
类有各种构造函数;它们复制另一个实例并在过程中更改样式。
private static Font ChangeBoldStyle(Font org, bool bold) {
FontStyle style = org.Style;
if (bold) style |= FontStyle.Bold;
else style &= ~FontStyle.Bold;
return new Font(org, style);
}
new system.Drawing.Font(btnSizeRandom.Font, FontStyle.Regular);
- Recipe