C# 将自定义用户控件多次添加到列表框

C# 将自定义用户控件多次添加到列表框,c#,listbox,C#,Listbox,我有一个带有按钮和几个字段的自定义控件。根据某些数据,我尝试在列表框中多次显示控件。 但该控件在列表框中仅显示一次 public Form1() { InitializeComponent(); string[] printers = { "1", "2", "3" }; foreach(string value in printers) { Pmonitor pmonitor_control = new Pmonitor(); lis

我有一个带有按钮和几个字段的自定义控件。根据某些数据,我尝试在列表框中多次显示控件。 但该控件在列表框中仅显示一次

public Form1()
{
    InitializeComponent();

    string[] printers = { "1", "2", "3" };

    foreach(string value in printers)
    {
      Pmonitor pmonitor_control = new Pmonitor();
      listBox1.Controls.Add(pmonitor_control);

    }



}

您需要创建控件的集合(列表),并将集合绑定到列表框。

谢谢您的帮助,但我想我已经找到了答案。谢谢你为我指明了正确的方向


您这样做的目的是什么?如果您想要一个控件列表,这不是实现的方法。Control.Controls是一个主要由容器控件使用的集合,而listbox不是。您能否创建一个不同的类来包装
Pmonitor
,并且仅对其自身不相等?@EugeneSh.Yes我想添加一个我的usercontrol列表。你还有什么建议吗?如果我使用listbox1.items.add(pmonitor\u控件);它在列表框中显示了3行,但不显示usercontrol。将它们添加到FlowLayoutPanel?。。。