C# doesn't like the following code:
private void b开发者_运维技巧tnSizeRandom_Click(object sender, EventArgs e)
{
btnSizeRandom.Font.Bold = true;
btnother.Font.Bold = false;
}
Is there a way to do this programatically?
Instances of Font
are immutable. You need to construct a new Font
and assign it to the Font
property. The Font
class has various constructors for this purpose; they copy another instance and change the style in the process.
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);
}
精彩评论