【发布时间】:2013-11-30 21:39:18
【问题描述】:
当我想遍历 Forms 控件时,这个 foreach 语句 (foreach (Control __control in _control)) 会报错:
System.Windows.Forms.Control 不包含“GetEnumerator”公共 定义。所以foreach语句不能是 'System.Windows.Forms.Control' 类型变量。
这是我的代码:
public DataTable addFormControlName(DataTable dt, string[] controls)
{
foreach (string controlName in controls)
{
foreach (Control _control in this.Controls)
{
if (_control.Name.ToString() == controlName)
{
if (_control.HasChildren)
{
foreach (Control __control in _control)
{
//traverse the control like 'groupBox'...
}
}
}
}
}
return dt;
}
我可以做些什么来避免这个问题?
【问题讨论】: