C# winform中关闭子窗体同时关闭该子窗体中的线程
如果只存在一个线程,那么可以在子窗体类中申明一个 Thread 类成员变量保存你所创建的线程对象,在 FormClosed 事件中调用 Thread.Abort() 方法终止该线程。
若存在多个线程,使用 ArrayList 或 List 集合保存所有创建的线程对象,在 FormClosed 事件中(或 FormClosing 事件):
// 终止所有线程
foreac(Thread thread in 集合对象)
thread.Abort();
c# winform 关闭指定线程?高分50分求解!
private List allThread=new List();
//建立,自己可以加一些其他参数
private void BuildThread(string name, ParameterizedThreadStart start, object state)
{
Thread t = new Thread(start);
t.Name = name;
allThread.Add(t);
t.Start(state);
}
//查找,自己可以加一些其他查找条件
public Thread FindThread(string name)
{
return allThread.Find(delegate(Thread t)
{
if (t.Name == name)
return true;
return false;
});
}

