winform等候另外一个class里的backgrounderworker状态

winform等待另外一个class里的backgrounderworker状态
一个Winform里面有个个textbox,
有一个另外一个class叫bgwManager, 在ReportProgress的时候需要在主Winform里的textbox里显示这个percentage,
 该怎么弄
------解决思路----------------------
学点基本设计技术。如果只知道“调用一个方法函数”,而不知道在程序设计中还有事件/委托回调的概念,这就等于只学了一半软件技术。你用任何控件,基本上都是用事件回调驱动的,难道还不知道它有多重要吗?
------解决思路----------------------
bgwManager接受一个委托
你将你的如何在多线程更新UI的代码作为委托的内容传递过去
比如bgwManager有个叫SetCallBack的方法,该方法接受一个委托
void SetCallBack(Action<int> act){
    act(this.percentage);
};


bgwManager.SetCallBack((p)=>ShowPercentage);//winform里面给bgwManager赋值
privte void ShowPercentage(int percentage)//实际更新方法
{
    Action<int> act = (p)=>{
          this.textbox.Value = p.ToString();
    }; 
    this.textbox.Invoke(act,percentage);
}