楼主的问题我遇过,确实没有关闭。
可以在窗体closing事件里加入代码判断,以关闭线程。
if(lisener!=null){
lisener.Stop();
}
thread.Abort();对于clientService 线程,楼主自己看是否需要关闭。

解决方案 »

  1.   

    Thread thread = new Thread(new ThreadStart(StartListen));
    thread.Start();Thread clientService = new Thread(new ThreadStart(ServiceClient));
    clientService.Start();加上
    thread.IsBackground = true;
    clientService.IsBackground = true;
    设置为后台线程,就会随着主线程的关闭一起关闭
      

  2.   

    不设置为后台线程的话
    就要用Process.Kill()方法来杀掉主进程
      

  3.   

    是因为楼主没有关掉StartListen这个线程造成的,楼主可以在Dispose方法里去处理一下thread.Abort();
      

  4.   

    谢谢大家
    jkflyfox(飞狐) 
    hxhbluestar(贺星河) 
    的方法都可以!
    再次试试大家!