在Timer_Tick事件中,如果某个条件成立,则创建一个子线程去完成指定的任务:
  if ...
  {    
    Thread thread = new Thread( new ThreadStart( method1 ) );
    thread.Start( );
   }在winfrom Closing时,如何才能判断所有的子线程都已结束?

解决方案 »

  1.   

    在线程外面创建个回调函数。当winfrom Closing时调用此函数!
      

  2.   

    Thread thread = new Thread( new ThreadStart( method1 ) );
        thread.IsBackground = false;
        thread.Start( );
      

  3.   

    要实现的目的是在用户关闭窗体时(winfrom Closing),如果所有子线程都已完成,关闭窗体。否则提示用户需要等待。
      

  4.   

    建立一个count~建立一个线程的时候++线程结束的时候 --退出的时候判断是不是0 就行了~