本帖最后由 winnie2007 于 2021-4-20 18:57 编辑
已自行解决,感谢回复
现在有一个自定义的控件,用以下方法批量生成 Form1.peoplenum 个
[Asm] 纯文本查看 复制代码 public static UserControl1 [] voting = new UserControl1 [Form1.peoplenum];
for (int i = 0; i < Form1.peoplenum; i++)
{
voting[i] = new UserControl1();
voting[i].Name = "Voting_" + i.ToString();
voting[i].peoplename = namelist[i];
voting[i].maxpeople = Form1.maxpeople;
voting[i].Location = new Point(20 + (i % 4) * 50, 20 + (i / 4) * 50);
voting[i].button1.Click += new EventHandler(button_Click);
this.flowLayoutPanel1.Controls.Add(voting[i]);
}
在自定义控件中有一个 piao 的 int 变量,为public
但是在读取自定义控件中的piao变量存到数组 a 时(自定义控件中的piao变量已成功赋值为3)会报错“System.IndexOutOfRangeException:“索引超出了数组界限。”
以下为读取piao变量代码
[C#] 纯文本查看 复制代码 int tmp;
int[] a = new int[Form1.maxpeople-1];
for (int i = 0; i < Form1.maxpeople; i++)
{
tmp = voting[i].piao;
a[i] = tmp;
}
应该是 tmp = voting.piao; 出现了错误吧,请问大佬们还有其他的方法读取或解决办法吗,解决的话可以悬赏结CB的 |