您的位置:首页 > 其它

窗体控件的遍历

2013-11-05 23:02 232 查看
好像所有的控件都是继承自controls,所以肯定要用到这个类

这段代码遍历的只是你所传递的控件地下的textbox,如果比较多的控件才有textbox,那就得一层一层的遍历。

/// <summary>
/// 清空所有的textbox
/// </summary>
/// <param name="bigC">控件的名字 </param> 例如所有的textbox都是在panel上面,就可以直接用panel的name传递给bigC

public void Get(control bigC )

{

  foreach(control c in bigC )

{

    if(c is textbox)

      c.text=null;

}

}

一般的情况好像用这段代码都可以实现,但是如果是form怎么传呢,岂不是form的名字,,好像不可以,我是用的Form1.ActiveForm就可以了,如果看解释的话,好像是ActiveForm是获取当前活动的窗体,符合啊,但是如果你要是在窗体上有个清空的button,通过点击事件,也是可以调用这方法的,但是我又换了另外一种方法

foreach(control c in this.Controls )

{

    if(c is textbox)

      c.text=null;

}

也是可以清空的,,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: