如何遍历winform窗体中的所有控件,包括容器中的
解决方案 »
- C#for循环形成的数组,在form2里调用
- 请教正则提取网页url和网格数据
- 连接ORACLE问题
- 请教:DataGrid绑定问题,高看进来看看
- 如何将数据库中图片文件读出存为文件
- C#编程利用WMI实现远程运行程序时,程序无法打开使用.....
- 一个关于在web下面弹出对话框的问题!(在线等!)
- C# 操作iis6
- C# SocketAsyncEventArgs高并发,收到10053/10054是否必须关连接
- 我想问下,我打开一个文件,对文件里进行了修改,然后准备保存,但是我的保存必须保存在原文件原路径原名字
- 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);
}
}
}