熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用Visual C# .NET 創建線程

2013-11-13 09:50:36  來源: .NET編程 
使用線程創建 Visual C# NET 應用程序  

  啟動 Microsoft Visual Studio NET

  新建名為 ThreadWinApp 的 Visual C# NET Windows 應用程序項目

  向窗體添加一個Button控件默認情況下該按鈕名為Button

  向窗體添加一個ProgressBar組件默認情況下該進度欄名為ProgressBar

  右鍵單擊該窗體然後單擊查看代碼

  將以下語句添加到文件的開頭

  using SystemThreading;   

  Button添加以下Click事件處理程序private void button_Click(object sender SystemEventArgs e)   

  {
   MessageBoxShow(This is the main thread);
  } 

  將下面的變量添加到 Form

  private Thread trd;   

  將下面的方法添加到 Formprivate void ThreadTask()   

  {
   int stp;
   int newval;
   Random rnd=new Random();
   while(true)
   {
   stp=thisprogressBarStep*rndNext();
   newval = thisprogressBarValue + stp;
   if (newval > thisprogressBarMaximum)
   newval = thisprogressBarMaximum;
   else if (newval < thisprogressBarMinimum)
   newval = thisprogressBarMinimum;
   thisprogressBarValue = newval;
   ThreadSleep();
   }
  }  

  注意這是創建線程的基礎代碼此段代碼是一個無限循環它隨機增加或減小ProgressBar中的值然後等待 毫秒後再繼續  

  Form添加以下 Load 事件處理程序此段代碼將新建一個新線程使該線程成為後台線程然後啟動該線程  

  private void Form_Load(object sender SystemEventArgs e)
  {
   Thread trd = new Thread(new ThreadStart(thisThreadTask));
   trdIsBackground = true;
   trdStart();
  }

  確認它可以使用   

  生成並運行該應用程序請注意ProgressBar中的值會隨機更改這是新線程在起作用

  要演示主線程獨立於更改ProgressBar值的線程請單擊窗體上的按鈕會出現一個對話框其中顯示下面的錯誤信息

  This is the main thread  

  Wait for input請注意ProgressBar中的值會繼續更改
From:http://tw.wingwit.com/Article/program/net/201311/11720.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.