C♯相談室 Part31
■ このスレッドは過去ログ倉庫に格納されています
0090デフォルトの名無しさん
2006/04/18(火) 21:56:07ユーザコントロールにある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);
}
}
■ このスレッドは過去ログ倉庫に格納されています