回覆列表
  • 1 # 使用者834195712159

    啟動 Visual Studio .NET、Visual Studio 或 Visual c # 速成版。

    建立一個新的名為ThreadWinApp的 Visual c # Windows 應用程式專案。

    將 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();

    }

  • 中秋節和大豐收的關聯?
  • 為什麼婆婆更重男輕女?更看重孫子?