栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文所述为C#实现根据指定容器和控件名字获得控件的方法,在进行C#应用程序设计时有一定的借鉴价值。分享给大家供大家参考借鉴。具体实现方法如下:

功能代码如下:

/// 
/// 根据指定容器和控件名字,获得控件
/// 
/// 容器
/// 控件名字
/// 控件
private object GetControlInstance(object obj,string strControlName)
{
 IEnumerator Controls = null;//所有控件
 Control c = null;//当前控件
 Object cResult=null;//查找结果
 if(obj.GetType() == this.GetType())//窗体
 {
 Controls = this.Controls.GetEnumerator();
 }
 else//控件
 {
 Controls = ((Control)obj).Controls.GetEnumerator();
 }
 while(Controls.MoveNext())//遍历操作
 {
 c = (Control)Controls.Current;//当前控件
 if(c.HasChildren)//当前控件是个容器
 {
  cResult = GetControlInstance(c,strControlName);//递归查找
  if(cResult==null)//当前容器中没有,跳出,继续查找
  continue;
  else//找到控件,返回
  return cResult;
 }
 else if(c.Name == strControlName)//不是容器,同时找到控件,返回
 {
  return c;
 }
 }
 return null;//控件不存在
}

示例如下:

((Button) GetControlInstance(this,"button7")).BackColor = Color.Red;
((Button) GetControlInstance(this.groupBox4,"button7")).PerformClick();

希望本文所述实例对大家C#程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号