2011-06-24 19 views

回答

1
List<Control> list = new List<Control>(); 

      GetAllControl(this, list); 

     private void GetAllControl(Control c , List<Control> list) 
     { 
      foreach (Control control in c.Controls) 
      { 
       list.Add(control); 

       if (control.Controls.Count > 0) 
        GetAllControl(control , list); 
      } 
     } 
4

您可以通過遞歸收集Controls上迭代一種形式或另一種控制。

但你不能在與反射運行時獲得的所有控件,如果他們在程序運行過程中添加到控件集合

1

你可以做這樣的事情

var controls = from control in this.Controls select control; 

,或者任何你想要的具體的控制。

var textboxes = from textbox in this.Controls.OfType<TextBox>()     
select textbox; 
相關問題