2014-03-13 30 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);