递归算法呀..
public void GetAllControls(Control control)
{
   foreach(Control con in control.Controls)
   {
       if(con.Controls > 0)
       { 
          GetAllControls(con);
       }
   }
}大既思路是这样,上班原因不能帮你写全,SORRY..

解决方案 »

  1.   

     For Each Ctrl In sender.Controls
                 If Ctrl.HasChildren Then
                      
                 End If
    NextVB.NET CODE
      

  2.   

    public void GetAllControls(Control control) 

      foreach(Control con in control.Controls) 
      { 
          if(con.Controls > 0) 
          { 
              GetAllControls(con); 
          } 
          声明一个数组在这里接收一下con就可以了
      } 
    } 在你的事件中调用GetAllControls(this.Controls)就可以了啊其实就是二楼所说的