protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
thread.Abort ();//thread是你创建的线程;在这里加上它的abort
}
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
thread.Abort ();//thread是你创建的线程;在这里加上它的abort
}
{
Thread.CurrentThread.Abort();
}
假设你在窗体里启动线程的代码为:
myThreadStart=new ThreadStart(objX.StartListen);//objX.StartListen为线程要执行的代码。
myWorkerThread0=new Thread(myThreadStart);
myWorkerThread0.Start ();
要在关闭窗体时停止myWorkerThread0线程(调用Abort方法),如下:
myWorkerThread0.Abort();
调用
yourThread.Abort();