【发布时间】:2011-12-30 08:22:40
【问题描述】:
我有一个带有“正在加载”文本标签的表单。
label1.Text = "Loading...";
在 Form.Load 中,我有一个正在做某事的新线程,可以这么说。
void Form_Load(object sender, EventArgs args)
{
Thread t = new Thread(run);
t.Start();
}
void run()
{
for(int i = 0; i < 1000000; i++)
{
}
}
我想在线程“t”完成后将label1.Text 属性更改为“已完成”。但是在哪里以及如何改变我不知道。我正在学习线程。我是否必须再创建一个线程来持续检查线程“t”的isAlive 属性?
【问题讨论】:
-
从
Task切换到BackgroundWorker不是更简单吗?
标签: c# winforms multithreading c#-4.0