isbackground

时间:2025-12-12 17:30:40编辑:莆田seo君

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;
});
}


上一篇:东莞招聘会

下一篇:没有了