C#遍历控件以及容器中控件的方法
|
admin
2017年5月2日 16:42
本文热度 6824
|
foreach (Control control in 表单信息.Controls)
{
if (control is 控件类型)
{
控件类型t = (控件类型)control;
//逻辑代码
}
}
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox t = (TextBox)control;
if (t.Text == "")
{
//......
}
}
}
容器汇总控件获取方法:
可以查到的,用容器ID
foreach(Control c in groupBox1.Controls)
{
MessageBox.Show(c.Name);//输出控件名
}
该文章在 2017/5/2 16:42:58 编辑过
| |
全部评论1 |
|
admin
2017年5月2日 16:43
要用递归啊,楼上都是来混分的
//伪代码如下
void EnumControls(Control container)
{
foreach(var c in container.Controls)
{
//c is the child control here
EnumControls(c);
}
}
//调用
EnumControls(this); 该评论在 2017/5/2 16:43:21 编辑过
|