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

如题所述

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.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-19
可以
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);
}
第2个回答  2011-09-19
Label 控件本来也是对象,可以通过New的方式来创建,但是Label 的表示位置有规律么?如果有规律的话,可以通过循环建立,具体的显现就像创建一个对象一样。如果表现的位置没有规律,可以通过循环先创建Label ,然后再个别的指定位置。
第3个回答  2011-09-19
for(int i= 0;i<10;i++)
{
Label lb=new Label();
lb.ID="Label"+(i+1);
this.Controls.Add(lb)
}
相似回答