counters.Add(new Counter());
foreach (Counter con in counters)
{
con.Show();
con.Top = this.Top;
con.Left = this.Left;
}
计数器是我用3 UserControl
和buttons
制作的非常基本的textbox
。我正在尝试创建一个可拖动的计数器,我可以看到列表上的计数器(计数器),但我无法在屏幕上看到它。
我想知道new Counter()
是否足以在屏幕上创建UserControl
。
(我的意思是动态创建这个“计数器”对象)
答案 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)。