我有我的用户控制权。我将这些用户控件(100 个或更多)的集合添加到面板中。而这个面板又被添加到主窗体中。所有这些都是在运行时完成的。由于有这么多用户控件,我的主窗体在添加这些用户控件之前没有响应。
我想知道我是否可以先将面板添加到表单中,然后从单独的线程创建我的用户控件并将它们添加到同一个面板,因此我的主表单始终可供用户使用。我所有的努力导致:
“跨线程操作无效”错误。
如果有人可以帮助我,我会很高兴。
这是我现在正在做的事情
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);
}
}