C# “动态创建”复选框中没有文本

C# “动态创建”复选框中没有文本,c#,winforms,checkbox,C#,Winforms,Checkbox,正如您在标题中看到的,我正在使用以下代码创建动态复选框: private void create_checks(int nr, string name) { checkBox[nr] = new CheckBox(); checkBox[nr].Size = new Size(20, 43); checkBox[nr].Name = name; checkBox[nr].Text = name; checkBox[nr].Location = new Po

正如您在标题中看到的,我正在使用以下代码创建动态复选框:

private void create_checks(int nr, string name)
{
    checkBox[nr] = new CheckBox();
    checkBox[nr].Size = new Size(20, 43);
    checkBox[nr].Name = name;
    checkBox[nr].Text = name;
    checkBox[nr].Location = new Point(40, 20 + (nr * 20));
    this.Controls.Add(checkBox[nr]);
}
但是复选框没有文本,有人能帮我吗?

增加以下内容:

checkBox[nr] = new CheckBox();
checkBox[nr].Size = new Size(120, 43);
checkBox[nr].Name = name;
checkBox[nr].Text = name;
checkBox[nr].Location = new Point(40, 20 + (nr * 20));
frm.Controls.Add(checkBox[nr]);

如果将复选框的宽度增加到200,会发生什么情况?标签刚被剪掉吗?我增加了宽度,但仍然没有,没有标签没有被剪掉,只是没有文本出现:当您在该行上放置断点并检查文本属性时会发生什么?nr和name的值是多少?这很奇怪,复选框[nr].name得到它的名称,但复选框[nr].Text没有任何内容。nr的值为0,名称为test这是我在尝试时遇到的错误:“System.Windows.Forms.CheckBox”不包含“Content”的定义,并且没有扩展方法“Content”接受类型为“System.Windows.Forms.CheckBox”的第一个参数,但找不到该参数。是否缺少using指令或程序集引用?噢,抱歉,我我以为是WPF。您只需要增加示例中的sizewith复选框[nr]=new复选框;复选框[nr]。尺寸=新尺寸120,43;复选框[nr]。名称=名称;复选框[nr]。文本=名称;复选框[nr]。位置=新点40,20+nr*20;this.Controls.AddcheckBox[nr];我不知道为什么上次没用,但现在可以了,谢谢你的帮助!