如何遍历winform窗体中的所有控件,包括容器中的
解决方案 »
- 模拟QQ登录总是提示qq密码不正确~!密码没错可以肯定!请高手赐教!
- C#程序生成失败问题
- C#制作的能实现简易视频录制功能
- 关于wcf返回二维数组的问题
- 论坛程序运行错误
- C#你面有没有多关键字的数据类型?
- 高手帮忙啊 知道的说下 我菜鸟
- 在C#中如何得到 axMSComm1.Input 属性的内容?如何赋到一个变量中?
- WPF不能使用专用字符的问题(VS2010、造字或专用字符编辑器)
- mobile怎么配置啊?要用这个类~~这个类如何配置到c#环境里面!
- Gridview根据数据库内容显示字体问题
- 安装了visio 2007和visual studio 2008,vs如何自动生成uml图?
{
...
}
假如窗体中有几个groupbox 这样取到的是容器
容器内部的怎么去做
foreach(Control c in groupBox1.Controls)
{
MessageBox.show(c.Name);//输出控件名
}
{
foreach(var c in container.Controls)
{
//c is the child control here
EnumControls(c);
}
}//调用
EnumControls(this);
楼主可以自己改造下就可以了可以弄一个一维数组,找到一个就放入,最后返回这个
数组即可。http://blog.csdn.net/wangxianshou/archive/2010/08/24/5835145.aspx
void PrintCtrlName(Control parent)
{
foreach(Contrl ctrl in parent.Controls)
{
Print(ctrl.Name);
if(ctrl.Controls.Count >0)
{
PrintCtrlName(ctrl);
}
}
}
{
foreach (Control ctl in ctls)
{
if (ctl is TextBox)
{
}
else if (ctl.Controls != null) Foo(ctl.Controls);
}
}
{
foreach (Control ct in ctc)
{
//C# 只遍历窗体的子控件,不遍历孙控件
//当窗体上的控件有子控件时,需要用递归的方法遍历,才能全部列出窗体上的控件
if (ct.HasChildren)
{
GetControl(ct.Controls);
}
}
}