在项目开发的实际应用中,有很多“找到一个容器内的XX控件,为他们设置相同的属性或者行为”,而这些XX控件可能位于这个容器的不同层次,即某个容器中可能还有容器,对于这种情况,这明显就是递归的用武之地嘛!!
protected void Page_Load(object sender, EventArgs e)
{
SetTextBoxEnalbe(this,true);
}
/// <summary>
/// 界面中所有的TextBox,并设置读写属性
/// </summary>
/// <param name="controls"></param>
/// <param name="enable"></param>
void SetTextBoxEnalbe(Control control, bool enable)
{
if (control is TextBox)
{
(control as TextBox).Enabled = enable;
}
else if (control.HasControls())
{
foreach (System.Web.UI.Control s in control.Controls)
{
SetTextBoxEnalbe(s, enable);
}
}
}