我有一个与线程使用相关的问题。我的应用程序是WinForms,其中有一个带有方法的开始按钮。当我点击它时,该方法开始执行并持续很长时间。在方法执行期间,窗体不活动,我甚至不能关闭它直到方法结束。我想让窗体变为活动状态,并点击另一个按钮(停止按钮)以停止方法的执行。
private void start_Click(object sender, EventArgs e)
{
StartLoading() //Some Method which performing I want to stop at any time
}
private void stop_Click(object sender, EventArgs e)
{
//Stop performing Method from start_Click
}
我将尝试使用下面的代码:
我尝试使用下面的代码:
private void start_Click(object sender, EventArgs e)
{
Thread StartThread = new Thread(StartLoading);
StartThread.Start();
}
public void StartLoading()
{
}
它可以工作。这种方法在表单保持活动状态时执行。但我不知道如何在stop_Click事件中停止此线程。也许有另一种方法可以实现我想要的功能?
最好的问候 Sergey