我在c#(windows窗体)中动态创建了许多复选框。我想指定复选框文本的大小。但我找不到办法。我想要这样的东西:
CheckBox[] chk = new CheckBox[ff.documentColumnCount];
chk[i].Font.Size = 8.5; // but of course this line doesn't work
我能做些什么,谢谢你的帮助......
答案 0 :(得分:4)
或许这样的事情:
chk[i].Font = new Font(chk[i].Font.FontFamily, 8.5f);
答案 1 :(得分:2)
Font属性是不可变的(请参阅Remarks)。您必须为Font属性分配Font类的新实例以及您想要的属性。
chk[i].Font = new Font( chk[i].Font.FontFamily, 8.5 );
答案 2 :(得分:1)
您没有初始化阵列。您刚刚声明存在大小为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) };
}