这个问题,你应该注意控件树。
foreach (Control c in this.Controls)并不是遍历所有控件,而是遍历最顶一级的控件。
这样遍历了:textbox和panel。并没有遍历panel中的那个textbox和panel。
你要用递归的方式。判断panel中是否还有子控件,有就深入。
foreach (Control c in this.Controls)//遍历所有的控件
{
if (c is TextBox) //如果是TextBox
{
TextBox txt = c as TextBox;//装换成TextBox
txt.Text = "hello world";
}
}
在什么情况下会有这样的需求呢?是否有其他的可替换方案实现?