`

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应用中,通常需要遍历窗体上的所有控件以执行某些特定操作。例如,更改特定类型的控件的颜色、清空文本框内容或者查找具有特定名称的控件。 **示例代码:** ```csharp /// /// ...

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

    首先,我们要理解这个功能的核心是遍历容器中的所有控件,并通过递归处理嵌套的控件容器。在C#中,控件通常被组织在容器(如Form、Panel等)内,而容器本身也可以包含其他控件,形成一个控件树结构。因此,我们需要...

    C#134动态添加控件,动态删除控件 源代码

    ` 如果是在其他容器控件(如Panel)中,用该容器替换`this`. 3. **动态删除控件** 删除控件意味着从窗体或容器中移除它们,释放相关资源。可以使用以下方法: - 使用`Controls.Remove()`方法,例如`this.Controls...

    c# 美化界面 换肤 遍历页面控件

    4. 遍历控件:使用递归或循环结构,遍历窗体或容器中的所有控件,调用相应方法应用皮肤。 此外,还可以利用第三方库,如DevExpress、Telerik等,它们提供丰富的预设皮肤和强大的界面设计工具,可以快速创建出专业...

    前台和后台查找页面上所有控件的通用方法

    1. **参数传递**:方法接受一个`Control`类型的参数`parent`,通常是指页面的根控件或某个容器控件。 2. **类型转换**:根据控件的类型进行类型转换,例如将控件转换为`TextBox`或`DropDownList`类型。 3. **类型...

    ASP.NET(C#)中遍历所有控件

    首先,我们来看第一种遍历控件的方法,这种方法适用于在Page或Panel等容器控件中遍历直接子级控件: ```csharp for (int i = 0; i ; i++) { foreach (System.Web.UI.Control control in this.Controls[i].Controls...

    C#遍历DataSet控件实例总结

    本文将深入探讨如何使用C#语言遍历DataSet控件,以便高效地访问和操作其中的数据。 首先,遍历DataSet的基本思路是访问其内部的DataTable集合,然后对每个DataTable进行迭代,进一步遍历每一行(DataRow)和每一列...

    C#对控件进行排序

    `Panel`控件在Windows Forms应用程序中通常用作一个容器,可以包含多个其他控件,如按钮、文本框等。我们可以对`Panel`中的控件进行排序,以实现更有序的用户界面布局。 首先,我们需要了解`Control`类的一些基本...

    WinForm窗体及其控件的自适应,winform控件随窗口自适应,C#

    这里可以使用递归方法遍历窗体的所有子控件,包括嵌套的容器控件,如Panel或GroupBox。以下是一个简单的例子: ```csharp private void Form1_Resize(object sender, EventArgs e) { float scaleWidth = (float)...

    c# 窗体、控件打印类

    - **窗体(Form)**: C#中的Form类是可视化用户界面的主要组成部分,它提供了显示控件和处理用户输入的容器。 - **控件(Control)**: 控件是窗体上的元素,如Label、Button、TextBox等,它们执行特定的功能并响应...

    C#控件显示在最上面

    在Windows Forms中,每个容器控件(如Form)都维护了一个控件集合(`Controls`属性),该集合按照添加顺序存储了所有子控件。这意味着第一个添加到容器中的控件位于底层,而最后添加的控件则显示在最上面。因此,通过...

    c# winform panel 流式布局 panel块可自动排列

    在C# WinForm开发中,Panel控件是一个非常实用的组件,它允许开发者在其中添加其他控件并对其进行布局管理。本主题将深入探讨“C# WinForm Panel流式布局”,以及如何实现Panel块的自动排列。这个设计模式通常用于...

    C#多控件判断是否为空

    当需要对整个窗体或容器内的所有控件进行检查时,可以在适当的地方调用这个函数,如窗体的按钮点击事件中,确保所有必需的数据都已输入: ```csharp private void btnSubmit_Click(object sender, EventArgs e) { ...

    C# 控件操作编程实例

    在C#编程中,控件操作是开发桌面应用程序或Web应用程序不可或缺的一部分。这些控件包括按钮、文本框、标签、列表视图等,它们为用户提供交互界面。本篇将深入探讨C#中控件操作的一些关键知识点,以及如何通过源码...

    C#Devexpress控件讲解文档

    C#Devexpress控件讲解文档涉及了C#编程语言中使用Devexpress控件的基础知识。Devexpress是一套专门用于.NET框架的商业组件库,提供了一整套丰富的界面控件,可加速和简化开发过程。在C#中,这些控件被广泛应用于各种...

    C# panel控件滚动显示指定文件夹下的图片

    在C#编程环境中,开发一个应用来实现在Panel控件中滚动显示指定文件夹下的图片是一项常见的需求,尤其是在创建多媒体展示、图像浏览软件或者动态桌面背景等场景中。本项目利用Visual Studio(VS)作为开发工具,实现...

    C#实现控件随窗体拖动而自动缩放其大小

    在C#编程中,实现控件随窗体拖动而自动缩放其大小是一个常见的需求,尤其是在设计响应式用户界面时。本文将深入探讨如何利用C#中的事件处理和属性调整来实现这一功能,帮助开发者创建更加用户友好的界面。 ### 核心...

    C#变通方法实现VB6.0里面的控件数组,当然VB.net也可以用

    然而,在C#中,原生并不支持这样的控件数组。但正如标题所言,我们可以采用变通方法来模拟VB6.0中的控件数组功能,这同样适用于VB.NET。本文将详细探讨如何在C#中实现类似的功能。 首先,我们需要理解控件数组的...

    C# 窗体控件自动适应大小 cs类

    在C#编程中,窗体控件的自动适应大小是一个重要的功能,特别是在设计用户界面时,需要确保程序在不同分辨率和屏幕尺寸下都能保持良好的视觉效果。本篇将深入探讨如何利用C#实现窗体控件的自动调整大小,并提供一个...

    c#随窗口大小改动,等比例缩放页面所有控件

    在C#编程中,开发Windows桌面应用程序时,我们...总的来说,实现C#中的控件等比例缩放是一项涉及布局管理、控件属性调整和比例计算的任务,通过编写适当的代码,可以创建出响应窗口大小变化且视觉效果良好的应用程序。

Global site tag (gtag.js) - Google Analytics