创建一个新的名为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();
}