如何使用VisualC#创建线程?

 我来答
猪八戒网
2023-06-06 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

启动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();

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式