我需要在大量控件中更改一堆属性。我无法让它上班。我是在正确的轨道上吗?
foreach(var c in this.Controls.OfType<Label>())
{
c.Text = "test";
}
正在发生的事情是var c只是创建一个新对象而不是编辑现有对象。如何访问真实控件?
答案 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";
}