foreach(System.Windows.Forms.Control sControl in thisControls)
{
{
switch(sControl.GetType().Name)
{
case "TextBox":
break;
case "ComboBox":
break;
case "Num":
break;
}
}
}

解决方案 »

  1.   

    如下:
    foreach(Control c in this.Controls)
    {
    if(c.GetType()==typeof(TabControl))
    {
    foreach(Control c2 in c.Controls)
    {
    if(c2.GetType()==typeof(TabPage))
    {
    foreach(Control c1 in c2.Controls)
    {
    if(c1.GetType()==typeof(TextBox))
    {
    ((TextBox)c1).Text ="hello";//这里
    }
    }
    }
    }
    }
    }
      

  2.   

    foreach (Control obj in this.Controls[1].Controls)
    {

    if (obj is System.Web.UI.WebControls.TextBox)
    {
    ((TextBox)obj).Enabled=state;
    }
    if (obj is System.Web.UI.WebControls.DropDownList)
    {
      ((DropDownList)obj).Enabled=state;
    }
    if (obj is System.Web.UI.WebControls.CheckBox)
    {
    ((CheckBox)obj).Enabled=state;
    }
    if (obj is System.Web.UI.WebControls.RadioButton)
    {
    ((RadioButton)obj).Enabled=state;
    }
    if (obj is System.Web.UI.WebControls.RadioButtonList)
    {
    ((RadioButtonList)obj).Enabled=state;
    }
    }
      

  3.   

    wj2929(*ヤRěйヤ*) 的方法可行TabPage 的父类是 System.Windows.Forms.Panel,所以它可以作为放置其他控件的容器,但是TabPage 与一般的Panel的子类并不一样,因为 TabPage类的对象必须要依附于某一个 TabControl 类的对象,所以必须通过TabControl 类的对象才能找到TabPage类的对象,找到了TabPage,才能用 foreach(){}语句来遍历它所拥有的所有子控件。
     
      

  4.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    int textcount = 0;
    foreach(Control ctr in this.tabControl1.Controls)
    {
    textcount += getControlCount( ctr, new TextBox());
    }
    }
    private int getControlCount(Control aControl, Control ctr)
    {
    int count = 0;

    foreach(Control control in aControl.Controls)
    {
    if(control.GetType().Name == ctr.GetType().Name)
    {
    count ++;
    }
    }
    return count;
    }