有如下一個(gè)線程類,大部分消耗時(shí)間的事情都在這個(gè)類中寫了。
類名 MoreTime,其中就一個(gè)浪費(fèi)時(shí)間的東西。
這是一個(gè)獨(dú)立的文件MoreTime.cs
- C# code
namespace ThreadTest
{
public class MoreTime
{
public void WaitMoreTime()
{
for (int i ; i<500;i++)
{
DoSomething()
Thread.sleep(5000)
}
}
}
}
現(xiàn)在,我想在主界面中,把其中的WaitMoreTime 里的 i 值傳回UI線程,我要在一個(gè) LixtBox中顯示他們。
下面是啟動(dòng)線程的代碼: 在 Form1.cs 中。
- C# code
namespace ThreadTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MoreTime mt = new MoreTime();
ThreadStart start = new ThreadStart(mt.WaitMoreTime);
Thread thread = new Thread(start);
thread.Start();
}
}
}
可是,要怎樣改才能讓多線程 thread 的WaitMoreTime里的i值能傳回到主界面中,并顯示在一個(gè) ListBox 中呢?