現在メインフォームにユーザコントロールがあります。
ユーザコントロールにあるListView1に大量のListViewItem追加の処理を
BeginInvoke()のようにスレッドでやってますが処理中にメインフォームが固まり操作できなくなります。
処理中にメインフォームを操作したいです。誰かヒントをください。

以下ユーザコントロールのソースです。
メインフォームのボタンでDoDelegate()を呼びます。

public void DoDelegate()
{
Thread t = new Thread( new ThreadStart(DoDelegater));
t.IsBackground = true;
t.Start();
}
private void DoDelegater()
{
CountDelegater del = new CountDelegater(DoCountUp);
this.Parent.BeginInvoke(del, null);
}
private void DoCountUp()
{
for(int i=0; i<20; i++)
{
Thread.Sleep(200);
ListViewItem item = new ListViewItem(i.ToString());
this.listView1.Items.Add(item);
}
}