欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何使用VisualC#創建線程?

林玟書2年前13瀏覽0評論

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

創建一個新的名為ThreadWinApp的 Visual c # Windows 應用程序項目。

向該表單添加“按鈕”控件。 默認情況下,該按鈕名為Button1。

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

}