2011-10-07 43 views
0

我有兩種名爲Customers和CustomerControlList的表單 在Customers表單中,我有DevExpress佈局控件(如TabbedControlGroup,LayoutControlGroup,LayoutItem),在這些LayoutItems中我使用任何控件(如TextEdit, ComboEdit等...以另一種形式獲取表單的所有控件名稱

我想獲得所有的控件名稱是TextEdit等...在CustomerControlList 所以我該怎麼做?我無法通過這些佈局控件迭代...

例如:我通過

frmCustomer fc= new frmCustomer(); 

foreach(Control c in fc.Controls) 
{ 

} 

這不起作用形式獲得像和循環的情況下,只有來自Windows.Forms.Collection這樣說到零作爲控制計數。

也有可能獲得另一種形式的動態創建控件的名稱? 如果是這樣,該怎麼做?

謝謝!

回答

0

這個工作對我來說(這幾乎是從我的代碼直RIP):

TextEdit devXtextControl; 

foreach (Control control in this.Controls[0].Controls) 
{ 
    if ((devXtextControl = control as TextEdit) != null) 
    { 
     // do something with devXtextControl 
     Messagebox.Show(devXtextControl.Name); 
    } 
}