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

本文关键字:控件 用户 流布局 获取 | 更新日期: 2023-09-27 17:50:05

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

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

flowLayoutPanel是我的流布局面板,SetLabelValue()和SetTextBoxValue()是用户控件类中的方法,用于向控件添加值。因此,假设在面板中添加了10个这样的控件。是否有任何方法,我可以得到所有已添加的文本框的值(文本)?

谢谢

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

使用Linq。将c.Text代入MyUserControlsValue:

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