Debug结果怎么样 ,那个线程不跑吗?
或者就启动第一个看看把。

解决方案 »

  1.   


    ----------------------------------------------
    Debug显示只到
     if (dgvBalance.InvokeRequired)程序自动跳转开,不执行以后的语句.
      

  2.   

    Thread balance = new Thread(new ThreadStart deleteDataColumnsOfBalance)); 少了个括号难道不报错?
    Thread balance = new Thread(new ThreadStart(deleteDataColumnsOfBalance));
      

  3.   


    ----------------------------------------------
    Debug显示只到
     if (dgvBalance.InvokeRequired)程序自动跳转开,不执行以后的语句.说明线程没有问题了。
    dgvBalance空间一直被占用,所以到不了for里面吧。
     private delegate void del();
     写三个看看
      

  4.   

    这个while语句是不是有问题?如果任何一个线程处于活动状态,那么直接实行下一句,即使第一个balance删除操作还没有进行完毕,线程被终止了,应该用event或者信号量等其他的方法控制线程同步更好一些吧