wpf里怎样遍历所有控件 版本是.net 4.0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 控件有很多种组合方式。比如对于UIElement有Children集合,对于ContentControl有Content属性,并不是一致的。 ContentControl有Content属性是怎样用的? lz是要遍历哪些控件了?下面是我写的遍历所有TextBox的方法 解决这个问题 个人感觉 递归最简洁; lz可以根据实际情况在修改下 希望有帮助 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 = true; } else if (control.HasControls()) { foreach (System.Web.UI.Control s in control.Controls) { if (s is TextBox) { (s as TextBox).Enabled = enable; } else if (s.HasControls()) { SetTextBoxEnalbe(s, enable); } } } } datatable的load方法的问题 C#AddArc函数中的参数问题 求助,如何从动态生成的textbox中读取数据? DataGridViewHeaderCell中的Combox位置乱了! 文本转换成数字 有什么方法可以查看当一个软件运行是注册了那些控件(库)或使用了那些控件(库)? 要过年了,提前给大家拜年,散发,顺便问个高级问题。 C#怎么读取10字节的浮点数 请问怎么将byte[]数组置空? 打不开工程 C# 导出Excel速度慢的问题 winform如何调用JS函数
{
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 = true;
}
else if (control.HasControls())
{
foreach (System.Web.UI.Control s in control.Controls)
{
if (s is TextBox)
{
(s as TextBox).Enabled = enable;
}
else if (s.HasControls())
{
SetTextBoxEnalbe(s, enable);
}
}
}
}