如何向线程传递参数
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();
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();
相关文章推荐
- 如何向线程函数传递多个参数?
- 如何在调用线程的时候传递参数
- (六)如何在调用线程的时候传递参数
- 创建一个pthread线程时如何传递参数
- 如何在调用线程的时候传递参数
- VC中线程函数如何传递多个参数
- 如何在调用线程的时候传递参数
- 如何在调用线程的时候传递参数
- 【C】——如何用线程进行参数的传递
- 如何在调用线程的时候传递参数
- VC++ 如何创建一个线程并传递参数
- 多线程:如何在调用线程时传递参数
- 如何在调用线程的时候传递参数
- C#中启动线程时,如何传递参数
- 多线程:如何在调用线程时传递参数总结
- 如何在调用线程的时候传递参数
- 如何向线程传递参数
- java中如何给多线程中子线程传递参数?
- 如何向线程传递参数
- java中如何给多线程中子线程传递参数?