啟動 Visual Studio .NET、Visual Studio 或 Visual c # 速成版。
創建一個新的名為ThreadWinApp的 Visual c # Windows 應用程序項目。
向該表單添加“按鈕”控件。 默認情況下,該按鈕名為Button1。
將 ProgressBar 組件添加到窗體中。 默認情況下,進度欄名為 " ProgressBar1"。
右鍵單擊該表單,然后單擊 "查看代碼"。
將以下語句添加到文件的開頭:
using System.Threading;
button1_Click為 Button1 添加以下事件處理程序:
private void button1_Click(object sender, System.EventArgs e)
{
MessageBox.Show("This is the main thread");
}
將以下變量添加到 Form1 類:
private Thread trd;
將以下方法添加到 Form1 類中:
private void ThreadTask ()
{
int stp;
int newval;
Random rnd = new Random ();
while (true)
{
stp = this.progressBar1.Step * rnd.Next (-1, 2);
newval = this.progressBar1.Value + stp;
if (newval > this.progressBar1.Maximum)
newval = this.progressBar1.Maximum;
else if (newval < this.progressBar1.Minimum)
newval = this.progressBar1.Minimum;
this.progressBar1.Value = newval;
Thread.Sleep (100);
}
}
這是用于為線程編寫基礎的代碼。 此代碼是無限循環,它在 ProgressBar1 中隨機遞增或遞減值,然后等待100毫秒后再繼續。
Form1_Load為 Form1 添加以下事件處理程序。 此代碼將創建一個新線程,使該線程成為后臺線程,然后啟動該線程。
private void Form1_Load(object sender, System.EventArgs e)
{
Thread trd = new Thread(new ThreadStart(this.ThreadTask));
trd.IsBackground = true;
trd.Start();
}