【问题标题】:Get content of all user controls from a flow layout panel从流布局面板获取所有用户控件的内容
【发布时间】:2014-03-13 09:14:52
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    使用 Linq。将c.Text 替换为您用于获取ValueMyUserControls 之一:

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

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 2010-09-30
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多