如我在窗体的ListBox控件中加入数据
for (int i = 0; i < 99999; i++)
                {
                    listBox1.Items.Add(i.ToString());                } 
用多线程让窗体不卡,怎么办??

解决方案 »

  1.   

    跨线程不能直接操作窗体控件,因为窗体是单线程的...你需要用委托来实现...不过初学者用BackgroundWorker组件比较好,简单易用...去看看MSDN的例子吧...
      

  2.   

     for (int i = 0; i < 99999; i++)
                {
                    listBox1.Items.Add(i.ToString());
                    Application.DoEvents();
                }             加一个 Application.DoEvents(); 看看~~或则 你可以用listBox1.Items.AddRange 1000个 来做 效果更好点
      

  3.   


    在循环中加及Application.DoEvents(),如果是在Listview中插入数据,ListView会闪个不停
      

  4.   

    参考一下
    http://msdn.microsoft.com/zh-cn/library/757y83z4(VS.80).aspx