c#中如何用递归获取窗体上各个控件的属性(包括子控件)

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:07:06

利用Control类的Controls可取得子控件集合,依据Controls.Count获得的子控件数目,用Control.Controls[n].属性名 访问相关属性。

private void ResetTextBox(ControlCollection cc)
{
foreach (Control ctr in cc)
{
if (ctr.HasControls())
{
ResetTextBox(ctr.Controls);
}
//if (ctr is TextBox)
//{
// ((TextBox)ctr).Text = string.Empty;
//}
}
}
调用时:ResetTextBox(this.Controls);