Visual C# .NET應(yīng)用程序
使用線程創(chuàng)建Visual C# .NET應(yīng)用程序
1.啟動 Microsoft Visual Studio .NET。
2.新建名為 ThreadWinApp 的 Visual C# .NET應(yīng)用程序項目。
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)建線程的基礎(chǔ)代碼。此段代碼是一個無限循環(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應(yīng)用程序可以使用
1.生成并運行該應(yīng)用程序。請注意,“ProgressBar1”中的值會隨機更改。這是新線程在起作用。
2.要演示主線程獨立于更改“ProgressBar1”值的線程,請單擊窗體上的按鈕。會出現(xiàn)一個對話框,其中顯示下面的錯誤信息:
This is the main thread
Wait for input
請注意,“ProgressBar1”中的值會繼續(xù)更改。
【編輯推薦】