2014-03-13 34 views
0

我有一個用戶控件,它有一個標籤和一個文本框。文本框在運行時動態獲取值。有加入動態用戶控件的N個,如下所示:獲取流佈局面板中所有用戶控件的內容

for loop 
{ 
    MyUserControl control = new MyUserControl(); 
    control.SetLabelValue(label); 
    control.SetTextBoxValue(text); 
    flowLayoutPanel.Controls.Add(control); 
} 

FlowLayoutPanel的是我的流佈局面板和SetLabelValue()和SetTextBoxValue()在用戶控制類方法來增加價值的控件。因此,讓我們說在面板10中添加了這些控件。有沒有什麼辦法可以獲得已添加的所有文本框的值(文本)?

謝謝

回答

0

使用Linq。替代c.Text,不管你用它來得到你的MyUserControls之一Value

List<String> values = new List<String>(); 
foreach (MyUserControl c in flowLayoutPanel.Controls.OfType<MyUserControl>()) 
    values.Add(c.Text);