`

C#遍历容器内中的控件

阅读更多

准备是将Form中所有的TextBox控件的Text属性的文本清空

写了: foreach (Control ctrl in this.Controls)
            {
                if (ctrl.GetType().Name == "TextBox")
                    ctrl.Text = "";
            }
运行后TextBox内容没有清空,后来调试了下发现

并没有遍历TextBox控件,Form中其它的控件都遍历了,

感觉奇怪怎么没有遍历TextBox控件,发现自己的TextBox

控件再容器控件GroupBox内,问了下QQ好友他说再容器内遍历

            foreach (Control ctrl in grboxEdit.Controls)
            {
                if (ctrl.GetType().Name == "TextBox")
                    ctrl.Text = "";
            }

可以了,但这只能解决单个特定的容器。上Google搜了下找的了

csdn一篇关于用递归遍历容器中的控件的文章,方法是:
private void OperateControls(Control control) 

    foreach(Control c in control.Controls) 
    { 
           if(c is Panel) 
        { 
             OperateControls(c); 
        } 
        if(c is GroupBox) 
          { 
             OperateControls(c); 
       } 
       if(c is TextBox) 
         { 
          // 它是 TextBox, 要干什么随便你 
          } 
   } 

调用时用: 
OperateControls(this);

这样就可以遍历容器中的控件了,呵呵。

分享到:
评论

相关推荐

    C# Winform遍历控件(窗体、Panel的子控件)Controls

    C# Winform遍历控件(窗体、Panel的子控件)Controls ,适合在桌面应用程序中快速上手及运用

    C#实现根据指定容器和控件名字获得控件的方法

    主要介绍了C#实现根据指定容器和控件名字获得控件的方法,其中包括了遍历与递归的应用,需要的朋友可以参考下

    C#使ListView控件中的选择项高亮显示

    控件类库,ListView,高亮显示 C#使ListView控件中的选择项高亮显示,定义一个全局变量标识,设置是否在listView1控件中显示网格线,设置listView1控件在其父容器中的停靠方式,定义listView表头信息,循环遍历C盘...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    8.2.2 容器控件 143 8.2.3 数据控件 143 8.2.4 打印控件 143 8.2.5 对话框控件 144 8.3 控件的相关操作 144 8.3.1 添加控件 144 8.3.2 对齐控件 144 8.3.3 调整控件的前后顺序 144 8.3.4 锁定控件...

    c# 加密和解密相关代码

    (2)更改默认窗体Form1 的Name 属性为Frm_Main,在该窗体中添加两个GroupBox 容器控件,其中, 在第一个GroupBox 中放入3 个TextBox 控件和一个Button 按钮,分别用于输入数字、输入加密数字、显示加 密后的数字和...

    asp.net知识库

    C#中利用GetOleDbSchemaTable获取数据库内表信息[原创] 如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题? Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM ...

    一个更好的面板,用于将数据绑定到WPF中的WrapPanel

    有关WrapPanel控件的有用扩展的文章。

    vc++ 应用源码包_1

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的...

    vc++ 应用源码包_2

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的...

    vc++ 应用源码包_6

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的...

    vc++ 应用源码包_3

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的...

    vc++ 应用源码包_5

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 ado,dao,odbc数据库连接vc代码 演示了不同的...

    vc++ 开发实例源码包

    演示了在树控件中来回拖动文件的操作 MyPlayer 音乐播放器 内含歌词显示实现源码 ActiveXDemo 演示了装载以及卸载atl控件的操作以及注册操作 ado 登录模块的制作 如题,登陆数据库的操作。 ado,dao,odbc数据库...

    ExtAspNet_v2.3.2_dll

    -为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为容器控件(比如Panel,Region,Tab等)增加AJAX属性IFrameUrl(feedback:BluesT)。 -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked...

Global site tag (gtag.js) - Google Analytics