c# 动态添加控件 批量命名:如果有10个Label 想命名为 Label1~Label10 能否用循环写?该怎么写?

2024-11-30 04:52:26
推荐回答(4个)
回答(1):

for(int i= 0;i<10;i++)
{
Label lb=new Label();
lb.Name="Label"+(i+1);
this.Controls.Add(lb)
}
简单的添加实例,可以通过设置lb的其他属性,来设置具体Label的相关属性

其中Name属性是指定label的ID.

回答(2):

可以
for (int i = 1; i <= 10; i++)
{
Label lbl = new Label();
lbl.Text = "Label" + i.ToString();
lbl.SetBounds(10, 20 * i, 100, 20);
lbl.Visible = true;
this.Controls.Add(lbl);
}

回答(3):

Label 控件本来也是对象,可以通过New的方式来创建,但是Label 的表示位置有规律么?如果有规律的话,可以通过循环建立,具体的显现就像创建一个对象一样。如果表现的位置没有规律,可以通过循环先创建Label ,然后再个别的指定位置。

回答(4):

for(int i= 0;i<10;i++)
{
Label lb=new Label();
lb.ID="Label"+(i+1);
this.Controls.Add(lb)
}