一次更改多个控件属性

时间:2012-07-01 22:00:53

标签: c#

我需要在大量控件中更改一堆属性。我无法让它上​​班。我是在正确的轨道上吗?

foreach(var c in this.Controls.OfType<Label>())
            {
                c.Text = "test";
            }

正在发生的事情是var c只是创建一个新对象而不是编辑现有对象。如何访问真实控件?

2 个答案:

答案 0 :(得分:3)

你可以试试这个

 List<Control> controls = Controls.OfType<Label>().Cast<Control>().ToList();
  foreach (Control m in controls)
  {
      m.Text = "test";

  }

答案 1 :(得分:2)

尝试以下方法:

foreach(var c in this.Controls)
{
    var label = c as Label;
    if(label != null) label.Text = "test";
}