在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。

在WPF中要麻烦一下,同样的不允许跨线程访问,因为没有权限,访问了会抛异常;

没有CheckForIllegalCrossThreadCalls 属性,怎么办?

在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。

方法如下:


 private delegate void outputDelegate(string msg);

        private void output(string msg)
{
this.txtMessage.Dispatcher.Invoke(new outputDelegate(outputAction), msg);
} private void outputAction(string msg)
{
this.txtMessage.AppendText(msg);
this.txtMessage.AppendText("\n");
}

这里是要 输出一段字符串在TextBox中,只需要调用output方法就可以了。其它的处理同上!

 

如果认为此文对您有帮助,别忘了支持一下哦!

作者:齐飞
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

最新文章

  1. 安装linxu6.4
  2. [LeetCode] House Robber 打家劫舍
  3. UILAbel 设置了attributedText 后省略号不显示
  4. 真正的mybatis_redis二级缓存
  5. 苹果IPhone手机由于更新了IOS7 Beta测试版导致“激活出错”后,如何还原电话本和照片方法
  6. 构建多模块的Maven项目
  7. java核心技术记录之集合
  8. 插头DP题目泛做(为了对应WYD的课件)
  9. java中的静态代理和动态代理,入门整理
  10. [BJOI2019]奥术神杖
  11. vue cookie
  12. lintcode 程序题
  13. AJPFX:什么是外汇交易
  14. c# 判断是否是手机访问
  15. go 的正则表达式
  16. 关于springboot
  17. ehlib 如何用代码,选中checkbox呢?
  18. WPF路由事件二:路由事件的三种策略
  19. CH2101 可达性统计
  20. Javascript获取For循环所用时间

热门文章

  1. java学习之多生产者和多消费者
  2. bzoj3669
  3. bzoj1899
  4. 【canvas】伸缩 / 剪裁 / 文本 / 阴影 / 填充图案 / 填充渐变
  5. JAVADOC时候乱码-编码 GBK 的不可映射字符
  6. [转]Unity 3D旋转矢量方向及二维平面基于一点选择另一点(Rotate a Vector3 direction & Rotate a point about another point in 2D )
  7. SVG事件响应
  8. 解决Subclipse1.6在64位JDK下不可用的问题
  9. ios7 uuid的获取方法
  10. Enter键提交表单