从流布局面板获取所有用户控件的内容

时间:2014-03-13 09:14:52

标签: c# winforms visual-studio-2010 user-controls

我有一个用户控件,它有一个标签和一个文本框。文本框在运行时动态获取值。添加了n个动态用户控件,如下所示:

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

flowLayoutPanel是我的流布局面板,SetLabelValue()和SetTextBoxValue()是用户控件类中的方法,用于向控件添加值。因此,让我们在面板10中添加这样的控件。有什么方法可以获得已添加的所有文本框的值(文本)吗?

由于

1 个答案:

答案 0 :(得分:0)

使用Linq。将c.Text替换为您用于Value之一的MyUserControls的任何内容:

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