2010-06-30 23 views

Odpowiedz

18

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.

+11

+1 I po prostu ukończyć wspaniałą odpowiedź: btnSizeRandom.Font = new Font (btnSizeRandom.Font, FontStyle.Bold); – SwDevMan81

+0

@ SwDevMan81 Dodatkowo potrzebujesz: nowy system.Drawing.Font (btnSizeRandom.Font, FontStyle.Regular); – Recipe

11
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); 
    }