您的位置:首页 > 其它

如何向线程传递参数

2007-07-23 16:27 162 查看
在线程的使用中ThreadStart()不能调用带参数的方法,如果想传入参数必须使用类来传递

public class test
{
public test(Label label1s,ProgressBar progressBar1s,ProgressBar progressBar2s)
{
label1 = label1s;
progressBar1 = progressBar1s;
progressBar2 = progressBar2s;
}
Label label1;
ProgressBar progressBar1;
ProgressBar progressBar2;
public void sk()
{
try
{

for (int i = 0; i <= 1000; i++)
{
label1.Text = i.ToString();
progressBar1.Value = i;
for (int j = 0; j <= 1000; j++)
{
progressBar2.Value = j;
}
}
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
}

调用:

Thread ss = new Thread(new ThreadStart(new test(this.label1 ,this.progressBar1 ,this.progressBar2 ).sk ));
ss.Start();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: