Winform中使用控件名来查找窗体或者容器中的控件
2011-10-25 15:44
218 查看
在项目中经常遇到要动态生成控件,动态显示指定的控件或者隐藏,这就要涉及到查找控件的问题。
下面介绍下Winform中使用控件名来查找窗体或者容器中的控件的方法,代码如下:
/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="strName"></param>
/// <returns></returns>
private Control GetPbControl(string strName)
{
string pbName = strName;
return GetControl(this, pbName);
}
/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="ct">控件所在的容器或者窗体</param>
/// <param name="name">需要查找的控件名</param>
/// <returns></returns>
public static Control GetControl(Control ct, string name)
{
Control[] ctls = ct.Controls.Find(name, false);
if (ctls.Length > 0)
{
return ctls[0];
}
else
{
return null;
}
}
查找控件的 Demo代码如下:
strPxName = "SoftKeyBoard";
Control sk = GetPbControl(strPxName);
if (sk == null)
{
return;
}
下面介绍下Winform中使用控件名来查找窗体或者容器中的控件的方法,代码如下:
/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="strName"></param>
/// <returns></returns>
private Control GetPbControl(string strName)
{
string pbName = strName;
return GetControl(this, pbName);
}
/// <summary>
/// 通过控件名获取控件
/// </summary>
/// <param name="ct">控件所在的容器或者窗体</param>
/// <param name="name">需要查找的控件名</param>
/// <returns></returns>
public static Control GetControl(Control ct, string name)
{
Control[] ctls = ct.Controls.Find(name, false);
if (ctls.Length > 0)
{
return ctls[0];
}
else
{
return null;
}
}
查找控件的 Demo代码如下:
strPxName = "SoftKeyBoard";
Control sk = GetPbControl(strPxName);
if (sk == null)
{
return;
}
相关文章推荐
- Winform中使用控件名来查找窗体或者容器中的控件
- [WinForm] 使用反射将业务对象绑定到窗体或控件容器
- WinForm中使用反射将业务对象绑定到窗体或控件容器
- WinForm中使用反射将业务对象绑定到窗体或控件容器
- WinForm中使用反射将业务对象绑定到窗体或控件容器
- C#之WinForm基础 获得窗体实时的供控件使用的宽与高(窗体变,数也变)
- 查找窗体界面中的控件,递归查找等控件处理问题,多使用于权限设置管理。
- [导入]Winfrom中使用反射将业务对象绑定到窗体或控件容器
- VS2015使用小技巧 winform编辑窗体(拖拽控件)的的时候,工具箱挡住了窗体,如何解决
- 在Winform窗体中使用WPF控件(附源码)
- WinFrom遍历窗体中的控件以及使用DevExpress容器中的控件
- C# winform 实现窗体或者控件的拖动
- Winform跨窗体操作控件(使用委托)
- c# winform动态生成窗体及控件,并使用控件事件
- WinForm-窗体、容器、控件的绘制顺序
- c#在使用panel容器将无边框窗体作为子窗体的时候点击窗体控件激活窗体的办法
- winform窗体 控件【MDI 窗体容器】
- 在2015中使用V12版本的ReportView控件,会导致winform窗体不能正常打开
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- C# WinForm 使用FlowLayoutPanel控件做为导航菜单按钮的容器