在Windows Form [c#]中使用编程创建的复选框
本文关键字:编程 创建 复选框 Form Windows | 更新日期: 2023-09-27 17:50:05
例如,我想要一个复选框数组:
CheckBox[] faults = new CheckBox[20];
现在我如何把这些在我的表单和链接到他们的数组名称?
谢谢。
怎么样:
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()
});
}
祝你好运!