在Windows Form [c#]中使用编程创建的复选框

本文关键字:编程 创建 复选框 Form Windows | 更新日期: 2023-09-27 17:50:05

例如,我想要一个复选框数组:

        CheckBox[] faults = new CheckBox[20];

现在我如何把这些在我的表单和链接到他们的数组名称?

谢谢。

在Windows Form [c#]中使用编程创建的复选框

怎么样:

YourForm.Controls.AddRange(faults);

您已经遍历了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);
}
foreach (CheckBox cb in faults) YourForm.Controls.Add(cb);

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

试试这个:

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()
    });
}

祝你好运!