C#中,窗口关闭后进程无法关闭,如何解决?请教!

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:38:12
C#中,窗口关闭后进程无法关闭,如何解决?请教!
主要原因是多线程,但我把所有的线程保存在一个ArrayList中,并一一Abort,但还是不行。用Application.Exit()和Application.ExitThread()也不行。
请高手赐教!

还有一个不是很科学但很有效的办法.
在每个线程启动时,都把IsBackground设成True.
然后在主线程关闭时,那些其他的线程都会自动关闭。

private A()
{
B();
GC.Collect();
}

private B()
{
//...操作ArrayList 的方法
}