*************线程中如何安全的控制主窗体控件***************
窗体下方状态栏有一进度条控件,
简单定义了一个类如下:
public class test
{
ToolStripProgressBar curBar;//进度条控件对象
public class(ToolStripProgressBar curBar)
{
this.curBar = curBar;
}
public SetProgressBarValue()//真正赋值过程肯定不会这么简单
{
curBar.Value = ###;//###代表某函数返回,其实是一个下载返回进度
}
}
我在主窗体里新建类,并把当前状态栏窗体的进度条传了进来,如下
test mytest = new test(MainProgress);//MainProgress是主窗体状态栏上的进度条对象
然后调相应的方法一切正常,但我把这个类的操作放到线程里,就出错了,应该牵扯到线程安全方面的东西 ,我查了一下帮助也没看明白,新手,呵呵,好象需要使用代理,反射之类的,哪位达人能给我一段示例,指点一下,非常感谢。