C#实现普通类向UI类传递参数解决方案

C#实现普通类向UI类传递参数
我现在想实现普通类的后台线程向UI类传递参数,并刷新UI的相应数据。大致的伪代码如下:
UI:UI类
background(UI ui):普通类,构造函数是UI类对象

public class UI:fram
{
  background bg = new background(UI ui);
....
public void reflesh(string a,string b);
}


class background
{
  ......
UI ui;
public background(UI u)
{
ui = u;
}

string a,b;
.....

public void thread()
{
Thread a = new Thread(Reflesh);
a.IsBackground = true;
a.start();
}

public void RefleshUI()
{
ui.reflesh(a,b)//此处不知道该怎么写,用委托该怎么传递参数??
}

}

------解决方案--------------------
引用:
Quote: 引用:

在RefleshUI里加BeginInvoke,在里面直接操作ui的控件

            this.BeginInvoke(new EventHandler(delegate
            {
                //处理    
            }));
普通类里面怎么没找到BeginInvoke?


不是普通类 是UI类。public void reflesh(string a,string b)
{
       this.BeginInvoke(new MethodInvoker(delegate{
                   //处理的东西。。。。。。
       }));
}