我有一个用户控件,它有一个标签和一个文本框。文本框在运行时动态获取值。添加了n个动态用户控件,如下所示:
for loop
{
MyUserControl control = new MyUserControl();
control.SetLabelValue(label);
control.SetTextBoxValue(text);
flowLayoutPanel.Controls.Add(control);
}
flowLayoutPanel是我的流布局面板,SetLabelValue()和SetTextBoxValue()是用户控件类中的方法,用于向控件添加值。因此,让我们在面板10中添加这样的控件。有什么方法可以获得已添加的所有文本框的值(文本)吗?
由于
答案 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);