其他信息: 线程间操作无效: 从不是创建控件“控件名”的线程访问
发布时间:2020-12-16 01:18:47 所属栏目:百科 来源:网络整理
导读:在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法 1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false public Form1(){ InitializeComponent(); CheckForIllegalCrossThreadCalls =
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法 1.可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } 2.使用委托调用 声明委托: private delegate void MyDelegateUI(); 使用委托在多线程中执行: MyDelegateUI d = delegate{ this.stateLabel.Text = "正在读取目标文件"; }; this.stateLabel.Invoke(d); 这就是多线程界面元素操作的2种解决方法。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- objective-c – NSString stringByReplacingPercentEscapes
- E:\bea\user_projects\.\confi
- C#控制台应用程序无效的操作异常
- STM32学习笔记-Flash做为存储器储存数据
- ruby-on-rails – Rails应用程序中的内存泄漏…字符串噩梦
- ruby-on-rails-4 – 使用ActiveAdmin更新rolify中的角色
- Xml 常用属性、方法
- C语言条件编译(#if,#ifdef,#ifndef,#endif,#else,#el
- Request模块—数据解析工具
- 15/18位身份证号码验证的正则表达式总结(详细版)