在Windows窗体中使用以编程方式创建的CheckBox [C#]

时间:2011-04-11 16:10:27

标签: c# winforms

例如,我想要一系列复选框:

        CheckBox[] faults = new CheckBox[20];

现在我如何将它们放在我的表单中并将它们链接到它们的数组名称?

感谢。

5 个答案:

答案 0 :(得分:4)

怎么样:

YourForm.Controls.AddRange(faults);

答案 1 :(得分:2)

您已遍历faults中的每个复选框,但请记住它们不重叠,您可以这样做。

示例:

int top = 0;  //used for proper positioning of controls
foreach (CheckBox cb in faults) 
{

   cb.Location =new Point(0 , top); // fixing cb for distinct position
   top +=10; 

   this.Controls.Add(cb);

}

答案 2 :(得分:1)

foreach (CheckBox cb in faults) YourForm.Controls.Add(cb);

答案 3 :(得分:1)

假设您正在使用MS Visual Studio:创建一个小型测试项目,使用Visual Studio设计器向名为MyForm的表单添加一个复选框,并查看文件中生成的方法InitializeComponent MyForm.designer.cs。这将帮助您找出要初始化的复选框的属性。当然,您将看到Visual Studio放置呼叫的位置this.Controls.Add(cb)

答案 4 :(得分:0)

试试这个:

var faults = new CheckBox[20];

Point startPoint = new Point(20, 10);

for (int i = 0; i < faults.Length; i++)
{
    Controls.Add(new CheckBox()
    {
        Location = new Point(startPoint.X, 20 * i + startPoint.Y),
        Text = (i + 1).ToString()
    });
}
祝你好运!