根据容器和控件名查找控件
来源:互联网 发布:javascript bind() 编辑:程序博客网 时间:2024/05/22 06:10
/// <summary>
/// 根据指定容器和控件名字,获得控件
/// </summary>
/// <param name="obj">容器</param>
/// <param name="strControlName">控件名字</param>
/// <returns>控件</returns>
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;//控件不存在
}
- 根据容器和控件名查找控件
- 根据控件名称查找控件
- 遍历和查找容器内的控件
- 根据控件名、属性名进行取值和赋值
- 根据控件名、属性名进行取值和赋值
- Winform中使用控件名来查找窗体或者容器中的控件
- 根据控件名引用该控件
- C#根据控件名获取控件对象
- C#根据控件名获取控件对象
- winform 根据NAME查找控件
- 反射应用之一:根据控件名、属性名进行取值和赋值
- 反射应用之一:根据控件名、属性名进行取值和赋值
- 反射应用之一:根据控件名、属性名进行取值和赋值
- 反射的应用--根据控件名取得控件
- C# WinForm 根据NAME查找控件
- android:根据资源查找相应控件
- 查找相同类名的控件句柄
- .net 查找动态创建的控件的控件名
- c memset 用法例子 , 2 的 幂,一是string.h,一是存储长度
- IGMPv2新增功能
- 网易邮箱与GMAIL
- 关于C#学习的问题
- 如何安装软件包(Package)及 rpm 软件包管理器
- 根据容器和控件名查找控件
- Josephus(约瑟夫)问题
- 设计模式-状态模式(State Pattern)
- asp.net中Repeater控件里Radiobutton如何实现单选
- VS2005编译DLL错误,error C2491: 'CMyClass::Function' : definition of dllimport function not allowed
- rePaint:无效区域的利用
- ubuntu下嵌入式开发环境的搭建
- error LNK2001:unresolved external symbol AND error LNK2005:_DllMain@12 already defined
- AMR音频编码器概述及文件格式分析