通过c#代码更改复选框的文本大小

本文关键字:文本 复选框 代码 通过 | 更新日期: 2023-09-27 18:10:07

我在c# (windows窗体)中动态创建了许多复选框。我想分配复选框文本的大小。但我找不到办法。我想要这样的内容:

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

我能做些什么呢,谢谢你的帮助

通过c#代码更改复选框的文本大小

可能是这样的:

chk[i].Font = new Font(chk[i].Font.FontFamily, 8.5f);

Font属性不可变(见备注)。你必须为Font属性指定一个新的Font类实例,并赋予它你想要的属性。

chk[i].Font = new Font( chk[i].Font.FontFamily, 8.5 ); 

您没有初始化数组。你刚刚声明了一个数组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) };
}