请高手帮忙解决VS.net2005多线程处理
private delegate void dodelegate(System.Windows.Forms.ProgressBar pb);
private void button4_Click(object sender, EventArgs e)
{
dodelegate mydo = new dodelegate(doit);
mydo.BeginInvoke(progressBar1, null, null);
}
private void doit(System.Windows.Forms.ProgressBar pb)
{
pb.Minimum = 0;
pb.Maximum = 100;
pb.Step = 1;
pb.Value = 0;
for (int i = 0; i < 100; i++)
{
pb.Value = pb.Value + 1;
System.Threading.Thread.Sleep(200);
}
}
执行button4_click代码时,返回错误:
线程间操作无效: 从不是创建控件“pb”的线程访问它
请高手帮我解决一下,谢谢