黑马程序员技术交流社区

标题: 控件.Dispatcher.Invoke() ? [打印本页]

作者: 陈安阳    时间: 2012-5-8 19:57
标题: 控件.Dispatcher.Invoke() ?
从不是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"); }));

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2