如何在网格中自动生成复选框(垂直和水平)

时间:2017-06-10 12:29:20

标签: c# checkbox

我正在尝试以编程方式生成一个复选框like this

这是我到目前为止所得到的:

X

1 个答案:

答案 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);
        }
    }
}

我认为这应该产生预期的行为。