动态添加复选框到Windows窗体只显示一个复选框

Chr*_*kai 13 c# checkbox winforms

如果这看起来很糟糕,我很抱歉,但我现在已经搜索了几天了.我试图动态添加复选框到窗体; 但是,表单上只显示一个复选框.这是我的代码:

for (int i = 0; i < 10; i++)
{
    box = new CheckBox();
    box.Tag = i.ToString();
    box.Text = "a";
    box.AutoSize = true;
    box.Location = new Point(10, i + 10);
    Main.Controls.Add(box);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我通过for循环添加复选框.我已经尝试搞乱该位置并启用自动调整大小以防它们以某种方式重叠.结果是一个带有文本"a"的复选框.

spa*_*jce 17

实际上你已经创造了一个CheckBox但在同一点上.

CheckBox box;
for (int i = 0; i < 10; i++)
{
    box = new CheckBox();
    box.Tag = i.ToString();
    box.Text = "a";
    box.AutoSize = true;
    box.Location = new Point(10, i * 50); //vertical
    //box.Location = new Point(i * 50, 10); //horizontal
    this.Controls.Add(box);
}
Run Code Online (Sandbox Code Playgroud)