我正在尝试在 for 循环中创建动态复选框。但是我不是在编译期间而是在运行创建复选框按钮并运行该功能时遇到错误。 你能告诉我我做错了什么吗?
public void CreateCheckBox (int i)
{
int y = 10;
CheckBox[] _cb = new CheckBox[i];
String chkBox = "chkBox_";
for (int n = 0; n<i; n++)
{
_cb[n].Location = new Point(10, y);
_cb[n].Name= chkBox + n.ToString();
form1.Controls.Add(_cb[n]);
y+= 15;
}
}
最佳答案
在循环内,您必须创建一个新的复选框实例。
for (int n = 0; n<i; n++)
{
_cb[n] = new CheckBox();
_cb[n].Location = new Point(10, y);
_cb[n].Name= chkBox + n.ToString();
form1.Controls.Add(_cb[n]);
y+= 15;
}
关于C#动态复选框创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662665/