准备是将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应用中,通常需要遍历窗体上的所有控件以执行某些特定操作。例如,更改特定类型的控件的颜色、清空文本框内容或者查找具有特定名称的控件。 **示例代码:** ```csharp /// /// ...
首先,我们要理解这个功能的核心是遍历容器中的所有控件,并通过递归处理嵌套的控件容器。在C#中,控件通常被组织在容器(如Form、Panel等)内,而容器本身也可以包含其他控件,形成一个控件树结构。因此,我们需要...
` 如果是在其他容器控件(如Panel)中,用该容器替换`this`. 3. **动态删除控件** 删除控件意味着从窗体或容器中移除它们,释放相关资源。可以使用以下方法: - 使用`Controls.Remove()`方法,例如`this.Controls...
4. 遍历控件:使用递归或循环结构,遍历窗体或容器中的所有控件,调用相应方法应用皮肤。 此外,还可以利用第三方库,如DevExpress、Telerik等,它们提供丰富的预设皮肤和强大的界面设计工具,可以快速创建出专业...
1. **参数传递**:方法接受一个`Control`类型的参数`parent`,通常是指页面的根控件或某个容器控件。 2. **类型转换**:根据控件的类型进行类型转换,例如将控件转换为`TextBox`或`DropDownList`类型。 3. **类型...
首先,我们来看第一种遍历控件的方法,这种方法适用于在Page或Panel等容器控件中遍历直接子级控件: ```csharp for (int i = 0; i ; i++) { foreach (System.Web.UI.Control control in this.Controls[i].Controls...
本文将深入探讨如何使用C#语言遍历DataSet控件,以便高效地访问和操作其中的数据。 首先,遍历DataSet的基本思路是访问其内部的DataTable集合,然后对每个DataTable进行迭代,进一步遍历每一行(DataRow)和每一列...
`Panel`控件在Windows Forms应用程序中通常用作一个容器,可以包含多个其他控件,如按钮、文本框等。我们可以对`Panel`中的控件进行排序,以实现更有序的用户界面布局。 首先,我们需要了解`Control`类的一些基本...
这里可以使用递归方法遍历窗体的所有子控件,包括嵌套的容器控件,如Panel或GroupBox。以下是一个简单的例子: ```csharp private void Form1_Resize(object sender, EventArgs e) { float scaleWidth = (float)...
- **窗体(Form)**: C#中的Form类是可视化用户界面的主要组成部分,它提供了显示控件和处理用户输入的容器。 - **控件(Control)**: 控件是窗体上的元素,如Label、Button、TextBox等,它们执行特定的功能并响应...
在Windows Forms中,每个容器控件(如Form)都维护了一个控件集合(`Controls`属性),该集合按照添加顺序存储了所有子控件。这意味着第一个添加到容器中的控件位于底层,而最后添加的控件则显示在最上面。因此,通过...
在C# WinForm开发中,Panel控件是一个非常实用的组件,它允许开发者在其中添加其他控件并对其进行布局管理。本主题将深入探讨“C# WinForm Panel流式布局”,以及如何实现Panel块的自动排列。这个设计模式通常用于...
当需要对整个窗体或容器内的所有控件进行检查时,可以在适当的地方调用这个函数,如窗体的按钮点击事件中,确保所有必需的数据都已输入: ```csharp private void btnSubmit_Click(object sender, EventArgs e) { ...
在C#编程中,控件操作是开发桌面应用程序或Web应用程序不可或缺的一部分。这些控件包括按钮、文本框、标签、列表视图等,它们为用户提供交互界面。本篇将深入探讨C#中控件操作的一些关键知识点,以及如何通过源码...
C#Devexpress控件讲解文档涉及了C#编程语言中使用Devexpress控件的基础知识。Devexpress是一套专门用于.NET框架的商业组件库,提供了一整套丰富的界面控件,可加速和简化开发过程。在C#中,这些控件被广泛应用于各种...
在C#编程环境中,开发一个应用来实现在Panel控件中滚动显示指定文件夹下的图片是一项常见的需求,尤其是在创建多媒体展示、图像浏览软件或者动态桌面背景等场景中。本项目利用Visual Studio(VS)作为开发工具,实现...
在C#编程中,实现控件随窗体拖动而自动缩放其大小是一个常见的需求,尤其是在设计响应式用户界面时。本文将深入探讨如何利用C#中的事件处理和属性调整来实现这一功能,帮助开发者创建更加用户友好的界面。 ### 核心...
然而,在C#中,原生并不支持这样的控件数组。但正如标题所言,我们可以采用变通方法来模拟VB6.0中的控件数组功能,这同样适用于VB.NET。本文将详细探讨如何在C#中实现类似的功能。 首先,我们需要理解控件数组的...
在C#编程中,窗体控件的自动适应大小是一个重要的功能,特别是在设计用户界面时,需要确保程序在不同分辨率和屏幕尺寸下都能保持良好的视觉效果。本篇将深入探讨如何利用C#实现窗体控件的自动调整大小,并提供一个...
在C#编程中,开发Windows桌面应用程序时,我们...总的来说,实现C#中的控件等比例缩放是一项涉及布局管理、控件属性调整和比例计算的任务,通过编写适当的代码,可以创建出响应窗口大小变化且视觉效果良好的应用程序。