欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#后台线程访问前台控件并显示信息示例

程序员文章站 2023-12-20 11:58:46
复制代码 代码如下://设置为后台线程 thread th = new thread(delegate() {  append();});th.isbackground...

复制代码 代码如下:

//设置为后台线程

thread th = new thread(delegate() {
  append();
});
th.isbackground = true;
th.start();

//在append方法里面需要调用前台控件

public void append(){

  // ... 业务处理  

  this.invoke(new flushmessage(showmessage), new object[] { row["code"].tostring(), res });
}

//委托flushmessage和方法showmessage签名必须一致
private delegate void flushmessage(string id, string res);
private void showmessage(string id,string res)
{
if (res == "true")
{
txtmsg.text += "\t\t\t\t" + id + "\t\t\t\t导入成功\r\n";
}
else
{
txtmsg.text += "\t\t\t\t" + id + "\t\t\t\t\t导入失败\r\n";
}
}

上一篇:

下一篇: