使用線程創建 Visual C#
NET 應用程序
啟動 Microsoft Visual Studio
NET
新建名為 ThreadWinApp 的 Visual C#
NET Windows 應用程序項目
向窗體添加一個
Button
控件
默認情況下
該按鈕名為
Button
向窗體添加一個
ProgressBar
組件
默認情況下
該進度欄名為
ProgressBar
右鍵單擊該窗體
然後單擊
查看代碼
將以下語句添加到文件的開頭
using System
Threading;
為
Button
添加以下
Click
事件處理程序
private void button
_Click(object sender
System
EventArgs e)
{
MessageBox
Show(
This is the main thread
);
}
將下面的變量添加到 Form
類
private Thread trd;
將下面的方法添加到 Form
類
private void ThreadTask()
{
int stp;
int newval;
Random rnd=new Random();
while(true)
{
stp=this
progressBar
Step*rnd
Next(
);
newval = this
progressBar
Value + stp;
if (newval > this
progressBar
Maximum)
newval = this
progressBar
Maximum;
else if (newval < this
progressBar
Minimum)
newval = this
progressBar
Minimum;
this
progressBar
Value = newval;
Thread
Sleep(
);
}
}
注意
這是創建線程的基礎代碼
此段代碼是一個無限循環
它隨機增加或減小
ProgressBar
中的值
然後等待
毫秒後再繼續
為
Form
添加以下 Load 事件處理程序
此段代碼將新建一個新線程
使該線程成為後台線程
然後啟動該線程
private void Form
_Load(object sender
System
EventArgs e)
{
Thread trd = new Thread(new ThreadStart(this
ThreadTask));
trd
IsBackground = true;
trd
Start();
}
確認它可以使用
生成並運行該應用程序
請注意
ProgressBar
中的值會隨機更改
這是新線程在起作用
要演示主線程獨立於更改
ProgressBar
值的線程
請單擊窗體上的按鈕
會出現一個對話框
其中顯示下面的錯誤信息
This is the main thread
Wait for input
請注意
ProgressBar
中的值會繼續更改
From:http://tw.wingwit.com/Article/program/net/201311/11720.html