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
имеет различные конструкторы для этой цели; они копируют другой экземпляр и изменяют стиль в этом процессе.
+1 И только чтобы округлить отличный ответ: btnSizeRandom.Font = new Font (btnSizeRandom.Font, FontStyle.Bold); – SwDevMan81
@ SwDevMan81 Кроме того, вам необходимо: новая система.Drawing.Font (btnSizeRandom.Font, FontStyle.Regular); – Recipe
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);
}
Что не нравится? – FrustratedWithFormsDesigner