例如,我想要一系列复选框:
CheckBox[] faults = new CheckBox[20];
现在我如何将它们放在我的表单中并将它们链接到它们的数组名称?
感谢。
答案 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()
});
}
祝你好运!