答案 0 :(得分:0)
我认为你的循环存在缺陷。您必须在此时只创建一个,遍历列,然后遍历行,或者反过来。
虽然每次迭代创建两个复选框没有意义。另外,我认为您不需要将复选框存储在数组中。
private void button1_Click_1(object sender, EventArgs e)
{
int numberOfRows = 2;
int numberOfColumns = 5;
for (int row = 0; row < numberOfRows; row++)
{
for (int col = 0; col < numberOfColumns; col++)
{
var checkbox = new CheckBox();
checkbox.Location = new Point(20 * col, 20 * row);
this.Controls.Add(checkbox);
}
}
}
我认为这应该产生预期的行为。