A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 陈君 金牌黑马   /  2014-8-21 17:10  /  1259 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这篇文章主要介绍了c#后台线程访问前台控件并显示信息示例,需要的朋友可以参考下

  1. //设置为后台线程
  2. Thread th = new Thread(delegate() {
  3.   append();
  4. });
  5. th.IsBackground = true;
  6. th.Start();
  7. //在append方法里面需要调用前台控件
  8. public void append(){
  9.   // ... 业务处理  
  10.   this.Invoke(new flushMessage(showMessage), new object[] { row["Code"].ToString(), res });
  11. }
  12. //委托flushMessage和方法showMessage签名必须一致
  13. private delegate void flushMessage(String id, String res);
  14. private void showMessage(String id,String res)
  15. {
  16. if (res == "true")
  17. {
  18. txtMsg.Text += "\t\t\t\t" + id + "\t\t\t\t导入成功\r\n";
  19. }
  20. else
  21. {
  22. txtMsg.Text += "\t\t\t\t" + id + "\t\t\t\t\t导入失败\r\n";
  23. }
  24. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马