私は自分のユーザーコントロールを持っています。これらのユーザー コントロール (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);
}
}