我有一個關於使用線程的問題。我在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