啟動 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();
啟動 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();
}