注册 | 登录

电子科学网

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

2019-6-9 编辑:admin 来源:互联网 阅读次数:
  导读: 复制代码 代码如下://设置为后台线程 Thread th = new Thread(delegate() {  append();});th.IsBackground = true;th.Start(); //在append方法里面需要调用前台控件 public void append(){   ......

复制代码 代码如下:
//设置为后台线程

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";
}
}

您可能感兴趣的文章:C#实现多线程写入同一个文件的方法C#实现多线程下载文件的方法C#停止线程的方法C#多线程处理多个队列数据的方法C#队列Queue多线程用法实例C#线程池操作方法C#中WPF使用多线程调用窗体组件的方法C#实现强制关闭当前程序进程C#启动进程的几种常用方法C#获取进程或线程相关信息的方法


本文关键词: 

文章出自:互联网,文中内容和观点不代表本网站立场,如有侵权,请您告知,我们将及时处理。