WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
来源:互联网 发布:男生自慰肛门知乎 编辑:程序博客网 时间:2024/05/22 15:50
WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 与 Winfrom [线程间操作无效: 从不是创建控件“label1”的线程访问它。]错误同属于在线程中操作界面UI元素导致。
解决方法:
WPF:Dispatcher.Invoke 方法,只有在其上创建 Dispatcher 的线程才可以直接访问 DispatcherObject。若要从不同于在其上创建 DispatcherObject 的线程的某个线程访问 DispatcherObject,请对与 DispatcherObject 关联的 Dispatcher 调用 Invoke 或 BeginInvoke。需要强制线程安全的 DispatcherObject 的子类可以通过对所有公共方法调用 VerifyAccess 来强制线程安全。这样可以保证调用线程是在其上创建 DispatcherObject 的线程。
代码:
- this.lbl.Dispatcher.Invoke(new Action(()=>{ this.lbl.Text = "this is a test!!!"; }));
代码:
- this.lbl.Invoke(new Action(()=>{ this.lbl.Text = "this is a test!!!"; }));
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
- Wpf 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案
- WPF调用线程 解决“调用线程无法访问此对象,因为另一个线程拥有该对象“问题
- WPF调用线程 解决“调用线程无法访问此对象,因为另一个线程拥有该对象“问题
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- WPF中调用线程无法访问此对象,因为另一个线程拥有该对象 的解决方法
- WPF 调用线程无法访问此对象,因为另一个线程拥有该对象
- wpf调用线程无法访问此对象,因为另一个线程拥有该对象
- WPF 调用线程无法访问此对象,因为另一个线程拥有该对象
- WPF异常:调用线程无法访问此对象,因为另一个线程拥有该对象。
- 用了invoke还是出错的解决方法.wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。
- [调用线程无法访问此对象,因为另一个线程拥有该对象。]
- 关于调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法
- 调用线程无法访问此对象,因为另一个线程拥有该对象
- 调用线程无法访问此对象,因为另一个线程拥有该对象
- WPF[调用线程无法访问此对象,因为另一个线程拥有该对象]主窗口MainWindow 创建的子线程 调用窗口线程的控件方法
- 关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”
- EL表达式
- Ubuntu下搭建C/C++开发环境
- 绘图
- 一个老工程师给年轻人的十大忠告【转帖+感想】
- 会话跟踪
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
- XML元素
- ADF中解决sequence断号问题
- C语言编译过程总结详 | from web
- 一个含有STL的struct问题
- NFS setting for Ubuntu
- Dom4j解析文档
- jsp的开发模式
- 三十而立的生日