Visual C# .NET應用程序
使用線程創(chuàng)建Visual C# .NET應用程序
1.啟動 Microsoft Visual Studio .NET。
2.新建名為 ThreadWinApp 的 Visual C# .NET應用程序項目。
3.向窗體添加一個“Button”控件。默認情況下,該按鈕名為“Button1”。
4.向窗體添加一個“ProgressBar”組件。默認情況下,該進度欄名為“ProgressBar1”。
5.右鍵單擊該窗體,然后單擊“查看代碼”。
6.將以下語句添加到文件的開頭:
- using System.Threading;
 
7.為“Button1”添加以下“Click”事件處理程序:
- private void button1_Click(object sender, System.EventArgs e) {
 - MessageBox.Show("This is the main thread");
 - }
 
8.將下面的變量添加到 Form1 類:
- private Thread trd;
 
9.將下面的方法添加到 Form1 類:
- privatevoidThreadTask(){
 - intstp;
 - intnewval;
 - Randomrnd=newRandom();
 - while(true){
 - stp=this.progressBar1.Step*rnd.Next(-1,2);
 - newval=this.progressBar1.Value+stp;
 - if(newval>this.progressBar1.Maximum)
 - newval=this.progressBar1.Maximum;
 - elseif(newval<this.progressBar1.Minimum)
 - newval=this.progressBar1.Minimum;
 - this.progressBar1.Value=newval;
 - Thread.Sleep(100);
 - }
 - }
 
注意:這是創(chuàng)建線程的基礎代碼。此段代碼是一個無限循環(huán),它隨機增加或減小“ProgressBar1”中的值,然后等待 100 毫秒后再繼續(xù)。 
10.為“Form1”添加以下 Load 事件處理程序。此段代碼將新建一個新線程,使該線程成為后臺線程,然后啟動該線程。
- privatevoidForm1_Load(objectsender,System.EventArgse)
 - {
 - Threadtrd=newThread(newThreadStart(this.ThreadTask));
 - trd.IsBackground=true;
 - trd.Start();
 - }
 
確認Visual C# .NET應用程序可以使用
1.生成并運行該應用程序。請注意,“ProgressBar1”中的值會隨機更改。這是新線程在起作用。
2.要演示主線程獨立于更改“ProgressBar1”值的線程,請單擊窗體上的按鈕。會出現(xiàn)一個對話框,其中顯示下面的錯誤信息:
This is the main thread
Wait for input
請注意,“ProgressBar1”中的值會繼續(xù)更改。
【編輯推薦】















 
 
 
 
 
 
 