日期:2014-05-18  浏览次数:20745 次

如何在一个循环里对多个控件赋值?
form1界面上有10个label控件:label1,label2,label3,label4,label5,label6,label7,label8,label9,label10。

现在想通过一个循环来给它们赋值

for(int i=1;i<=10;i++)
{
  form1.find( "label"+Convert.ToString(i) ).Text = Convert.ToString(i) + "号";
}



我想问的是,有没有像上面的那样的form1.find这样的函数呢?或者其他的办法呢?


求解答,谢谢!

------解决方案--------------------
this.Controls["label1"]
------解决方案--------------------
C# code

var labels = form1.Controls.OfType<Label>();
for (int i = 0; i < labels.Count(); i++)
{
    labels.ElementAt(i).Text = i + "号";
}