C# nie podoba następujący kod:Zmień czcionkę programowo
private void btnSizeRandom_Click(object sender, EventArgs e)
{
btnSizeRandom.Font.Bold = true;
btnother.Font.Bold = false;
}
Czy istnieje sposób, aby to zrobić programowo?
C# nie podoba następujący kod:Zmień czcionkę programowo
private void btnSizeRandom_Click(object sender, EventArgs e)
{
btnSizeRandom.Font.Bold = true;
btnother.Font.Bold = false;
}
Czy istnieje sposób, aby to zrobić programowo?
Wystąpienia Font
są niezmienne. Musisz zbudować nowy Font
i przypisać go do właściwości Font
. Klasa Font
ma różne konstruktory do tego celu; kopiują inną instancję i zmieniają styl w procesie.
+1 I po prostu ukończyć wspaniałą odpowiedź: btnSizeRandom.Font = new Font (btnSizeRandom.Font, FontStyle.Bold); – SwDevMan81
@ SwDevMan81 Dodatkowo potrzebujesz: nowy system.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);
}
Co nie podoba? – FrustratedWithFormsDesigner