我试图通过单击 WinForms 中的按钮来取消多个线程。下面列出了我的线程方法,然后线程调用另一个方法。我将线程创建为类变量,然后循环并为用户想要的多个线程创建一个新线程。我想通过单击停止按钮来停止调用线程。我找不到任何类似的问题。最初,在我下面的generate()
方法中,我会检查按钮是否被单击并且会Abort()
,但这仅在当时和那里单击按钮时才有效。
private static Thread t;
private void threader()
{
int wait = (int)(waiter.Value * 60000);
for(int i = 0; i < numOfThread.Value; i++)
{
try
{
t = new Thread(new ThreadStart(generateBlizz));
t.IsBackground = true;
t.Start();
}catch(ThreadAbortException e)
{
}
}