如何使用VisualC#创建线程?
2023-06-06 · 百度认证:重庆猪八戒网络有限公司官方账号
启动VisualStudio.NET、VisualStudio或Visualc#速成版。
创建一个新的名为ThreadWinApp的Visualc#Windows应用程序项目。
向该表单添加“按钮”控件。默认情况下,该按钮名为Button1。
将ProgressBar组件添加到窗体中。默认情况下,进度栏名为\"ProgressBar1\"。
右键单击该表单,然后单击\"查看代码\"。
将以下语句添加到文件的开头:
usingSystem.Threading;
button1_Click为Button1添加以下事件处理程序:
privatevoidbutton1_Click(objectsender,System.EventArgse)
{
MessageBox.Show(\"Thisisthemainthread\");
}
将以下变量添加到Form1类:
privateThreadtrd;
将以下方法添加到Form1类中:
privatevoidThreadTask()
{
intstp;
intnewval;
Randomrnd=newRandom();
while(true)
{
stp=this.progressBar1.Step*rnd.Next(-1,2);
newval=this.progressBar1.Value+stp;
if(newval>this.progressBar1.Maximum)
newval=this.progressBar1.Maximum;
elseif(newval<this.progressBar1.Minimum)
newval=this.progressBar1.Minimum;
this.progressBar1.Value=newval;
Thread.Sleep(100);
}
}
这是用于为线程编写基础的代码。此代码是无限循环,它在ProgressBar1中随机递增或递减值,然后等待100毫秒后再继续。
Form1_Load为Form1添加以下事件处理程序。此代码将创建一个新线程,使该线程成为后台线程,然后启动该线程。
privatevoidForm1_Load(objectsender,System.EventArgse)
{
Threadtrd=newThread(newThreadStart(this.ThreadTask));
trd.IsBackground=true;
trd.Start();
}