我有一个关于使用线程的问题。我在WinForms中有一个应用程序。我有一个方法的开始按钮。当我点击它时,该方法开始执行并持续很长时间。当方法执行时,表单不活动,直到方法结束才能关闭它。我想让表格激活并点击另一个按钮(停止按钮)来停止执行方法。如何在WinForms C#中使用线程?
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
}
我tryed使用下面的代码:
private void start_Click(object sender, EventArgs e)
{
Thread StartThread = new Thread(StartLoading);
StartThread.Start();
}
public void StartLoading()
{
}
和它的作品。该方法在表单保持活动时执行。但我不知道如何在stop_Click事件中停止此线程。 Maye有另一种方式来做我想要的?
问候 谢尔盖
StartThread.Abort(); – Behzad