我有我的用户控件。我将这些用户控件(100个或更多)的集合添加到面板。而这个面板又被添加到主表单中。所有这些都是在运行时完成的。 由于有太多的用户控件,我的主表单无法响应,直到添加了这些用户控件。从其他线程添加UserControl
我想知道如果我可以在面板,然后再从一个单独的线程添加到窗体创建我的用户控件,并将它们添加到相同的面板,所以我的主要形式是始终提供给用户。我所有的努力导致:
'跨线程操作无效'错误。
我将是伟大的充分,如果有人能帮助我。
这里就是我现在
void main(){
MyPanel pnlObj = new MyPanel();
this.Controls.Add(pnlObj);
}
Class MyPanel{
public void Panel()
{
MyUserControl uc1 = new MyUserControl();
MyUserControl uc2 = new MyUserControl();
this.Add(uc1);
this.Add(uc2);
}
}
谢谢,但一个例子会更有帮助。 – Zubair
@Zubair:好的,也许你可以举一个你将要实现的例子吗? – Vlad
我编辑了我原来的文章,因此它可能会给你一个大概的想法,我现在正在做这件事。 – Zubair