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)//此处不知道该怎么写,用委托该怎么传递参数??
}
}
------解决方案--------------------
不是普通类 是UI类。public void reflesh(string a,string b)
{
this.BeginInvoke(new MethodInvoker(delegate{
//处理的东西。。。。。。
}));
}
我现在想实现普通类的后台线程向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)//此处不知道该怎么写,用委托该怎么传递参数??
}
}
------解决方案--------------------
不是普通类 是UI类。public void reflesh(string a,string b)
{
this.BeginInvoke(new MethodInvoker(delegate{
//处理的东西。。。。。。
}));
}