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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈安阳 中级黑马   /  2012-5-8 19:57  /  1934 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从不是UI线程去调用UI线程上的控件的解决方法:
   1.在winForm中,控件.CheckForIllegalCrossThreadCalls = false; //关闭跨线程访问控件的检


   2.在WPF中,没有CheckForIllegalCrossThreadCalls属性。
     使用委托:
     a. TextBox控件:textBox1.Dispatcher.Invoke(new Action(() => { textBox1.AppendText

(msg+"\r\n"); }));
     b. ListBox控件:listBox1.Dispatcher.Invoke(new Action(() => { listBox1.Items.Add

(msg); }));

调用textBox1.Dispatcher.Invoke(new Action(() => { textBox1.AppendText(msg+"\r\n"); }));

是什么意思?关键是括号里内容

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

0 个回复

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