изменить размер текста флажка с помощью кода C # - PullRequest
3 голосов
/ 01 октября 2011

Я создаю много флажков динамически в c # (окна формы).Я хочу назначить размеры текстов флажков.Но я не мог найти способ.Я хочу что-то подобное:

CheckBox[] chk = new CheckBox[ff.documentColumnCount];     
chk[i].Font.Size = 8.5; // but of course this line doesn't work

что я могу с этим поделать, спасибо за помощь ..

Ответы [ 3 ]

4 голосов
/ 01 октября 2011

Что-то вроде этого возможно:

chk[i].Font = new Font(chk[i].Font.FontFamily, 8.5f);
2 голосов
/ 01 октября 2011

Свойство Font является неизменным (см. Замечания ).Вы должны назначить свойству Font новый экземпляр класса Font со свойствами, которые вам нужны.

chk[i].Font = new Font( chk[i].Font.FontFamily, 8.5 ); 
1 голос
/ 01 октября 2011

Вы не инициализировали массив.Вы только что объявили, что существует массив chk размером ff.DocumentCount

Попробуйте исправить это следующим образом:

CheckBox[] chk = new CheckBox[ff.documentColumnCount];     
for(int i=0; i < ff.documentColumnCount; i++)
{
    chk[i] = new CheckBox() { Location = new Point(0, i * 50), Font = new Font(FontFamily.GenericSansSerif, 8.5f) };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...