c#按下按钮创建用户控件,不会显示

时间:2014-02-20 11:37:50

标签: c# user-controls visual-studio-2013

counters.Add(new Counter());
foreach (Counter con in counters)
{
   con.Show();
   con.Top = this.Top;
   con.Left = this.Left;
}

计数器是我用3 UserControlbuttons制作的非常基本的textbox。我正在尝试创建一个可拖动的计数器,我可以看到列表上的计数器(计数器),但我无法在屏幕上看到它。

我想知道new Counter()是否足以在屏幕上创建UserControl。 (我的意思是动态创建这个“计数器”对象)

2 个答案:

答案 0 :(得分:0)

控件需要拥有承载控件的父级。父控件可以是表单或另一个容器控件。如果要将控件添加到托管控件,请将实例添加到托管控件的Controls集合中,如下所示:

var counter = new Counter();
var form = new Form();
form.Controls.Add(counter);
form.Show();

答案 1 :(得分:0)

我认为用户控件需要在某种容器中,例如flowLayoutPanel或您的Form类本身的实例可视化存在。
你需要调用CONTAINERINSTANCE.Controls.Add(con)。