遍历控件

简介:
 1  //清除文本框内容 
 2                  private  void btclear_Click( object sender, EventArgs e) 
 3                 { 
 4                          //先将窗体上所有的控件遍历出来。 
 5                          foreach (Control ctr  in  this.Controls) 
 6                         { 
 7                                  if (ctr  is GroupBox ) //判断是否是groupbox 
 8                                 { 
 9                                          foreach (Control ctr1  in ctr.Controls) //如果是继续遍历groupbox中的控件 
10                                         { 
11                                                  if (ctr1  is TextBox ) //判断是否是TextBox 
12                                                         ctr1.Text =  string.Empty; //如果是清空其文本 
13                                                          //ctr1.Text ="";//两种方法均可 
14                                         } 
15                                 } 
16                         } 
17                 }
 
 
 1  protected  void Page_Load( object sender, EventArgs e) 
 2         { 
 3                  foreach (Control ctl  in Page.Controls[0].Controls) 
 4                 { 
 5                          if (ctl.GetType().Name ==  "TextBox"
 6                         { 
 7                                 TextBox tb =  new TextBox(); 
 8                                 tb = (TextBox) this.FindControl(ctl.ID); 
 9                                 tb.Text =  string.Empty;                                
10                         } 
11                 } 
12         }
 
 
批量赋值label文本
 1     private  void timer1_Tick( object sender, EventArgs e) 
 2                 {        
 3                         Random dm =  new Random(); 
 4                          foreach (Label s  in  this.Controls) 
 5                         { 
 6                          //判断label控件的名字除这三种外,label的文本为1-35的随机数 
 7                                  if (!s.Name.Equals ( "label1")&& !s.Name.Equals ( "label2")&&s.Name != "exit")                                 
 8                                 s.Text = dm.Next(1, 36).ToString(); 
 9                         } 
10                 }
 
 
利用递归改变窗体中listview的子控件颜色
 1     private  void 背景颜色紫ToolStripMenuItem_Click( object sender, EventArgs e) 
 2                 { 
 3                         fillcolor( this ,Color .Purple); 
 4                 } 
 5         
 6                  void fillcolor(Control a,Color b ) 
 7                 {    
 8                          for ( int i = 0; i < a.Controls.Count; i++) 
 9                         { 
10                                  if(!a.Controls [i].Equals(listView1)) 
11                                 a.Controls[i].BackColor =b; 
12                                 fillcolor(a.Controls[i],b); 
13                         } 
14                 }
 本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185699如需转载请自行联系原作者

叶子文文
相关文章
|
10月前
EasyUI datagrid 从左至右递归合并表格
EasyUI datagrid 从左至右递归合并表格
49 2
|
10月前
|
索引
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
将数组指定索引位置的元素 移动到 目标索引位置,且不改变其他元素原本的顺序,注意这个不是对调元素位置,是移动某一个元素位置不影响其他元素顺(使用场景:拖拽改变数据的顺序,点击上下左右箭头移动元素顺序)
|
10月前
列表排序按钮常用方法,实现“向前移动到第一个↑”、“向前移动∧”、“向后移动∨”、“向后移动到最后一个↓”
列表排序按钮常用方法,实现“向前移动到第一个↑”、“向前移动∧”、“向后移动∨”、“向后移动到最后一个↓”
|
JavaScript 前端开发 索引
【D3.js - v5.x】(1)选择集 | 绑定数据 | 插入元素 | 删除元素
【D3.js - v5.x】(1)选择集 | 绑定数据 | 插入元素 | 删除元素
174 0
|
移动开发 前端开发 JavaScript
DOM(三)修改元素属性、样式、添加/删除元素
DOM(三)修改元素属性、样式、添加/删除元素
465 0
|
SQL
艾伟:Gridview自定义排序且显示上下箭头
实现功能:单击Gidview列名按该列升序或降序排列,且在排序列上显示向上来向下箭头示意图片         //设置Gridview的AllowSorting属性值为true,即允许排序        AllowSorting="True" OnSorting="gridview1...
1009 0
|
C# 数据可视化 容器
WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象
原文:WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象 简介   本文将完整叙述我利用VisualTreeHelper实现题述功能的全部过程,想直接看函数实现的朋友可以跳到函数实现部分。
1596 0
|
C#
XAML: 获取元素的位置
原文:XAML: 获取元素的位置 在之前讨论 ListView 滚动相关需求的文章中(UWP: ListView 中与滚动有关的两个需求的实现)曾经提到了获取元素相对位置的方法,即某元素相对另一元素的位置。
977 0