如果捕获了对错误线程的调用,则为 true;否则为 false

当创建控件的线程以外的线程尝试访问该控件的方法或属性之一时,它通常会导致不可预知的结果。Handle property."xml:space="preserve" style="font-family: 'Microsoft YaHei UI','Microsoft YaHei', SimSun, 'Segoe UI', 'Lucida Grande', Verdana,Arial, Helvetica, sans-serif; line-height:18px;"> 通常,无效的线程活动是访问的控件对错误线程的调用 Handle 属性。CheckForIllegalCrossThreadCallsto true to find and diagnose this thread activitymore easily while debugging." xml:space="preserve"style="font-family: 'Microsoft YaHei UI', 'Microsoft YaHei',SimSun, 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica,sans-serif; line-height:18px;"> 设置 CheckForIllegalCrossThreadCalls 到 true 来查找和调试时更轻松地诊断此线程活动。

MSDN说明:

如何:对Windows 窗体控件进行线程安全调用

使用多线程提高Windows 窗体应用程序的性能时,必须注意以线程安全方式调用控件。

示例

访问Windows窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。

.NETFramework有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个InvalidOperationException,并提示消息:“从不是创建控件 control name的线程访问它。”

此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时修复此问题。在调试以.NET Framework 2.0 版之前的 .NET Framework编写的应用程序时,可能会出现此异常。

可以通过将CheckForIllegalCrossThreadCalls 属性的值设置为 false 来禁用此异常。这会使控件以与在Visual Studio 2003 下相同的方式运行。

CheckForIllegalCrossThreadCalls = false相关推荐

  1. C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。

    C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口. 最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件 抖动窗口功能 ...

  2. C#线程间操作无效: 从不是创建控件 XX 的线程访问它

    转自:http://www.arasplm.net/index.php/zh/community/myblog/c-xx-.html 前些天做的要使用到线程的项目,现在和大家分享一下感受! 以下面小列 ...

  3. C#WinForm的线程及Invoke应用(转)

    C#多线程异步访问winform中控件 http://zwkufo.blog.163.com/blog/static/25882512009111453957552/?fromdm&fromS ...

  4. C# 异步读取数据库里面的数据与绑定UI的解决办法

    异步读取数据库,在数据绑定的时候会出现点问题,就是窗体界面会无法关闭,要结束任务才能结束进程.例如下面代码 首先按习惯的方法,设定线程更新UI a2.CheckForIllegalCrossThrea ...

  5. 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...

    在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作 ...

  6. 异步备份和还原数据库:.NET发现之旅(六)

    信息系统是数据密集型的,数据的套帐,备份,还原是客户最希望有的功能,这一节课就讨论下C/S系统下数据库的异步备份和还原,B/S系统的数据备份和还原和这个类似. 既然是异步,首先会想到使用多线程技术.. ...

  7. 结对项目开发电梯调度 - 整体设计

    一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯:  这两个指示灯分别用于指示 ...

  8. c#中如何跨线程调用windows窗体控件?

    我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍. 首先来看传统方法: public partial ...

  9. WinCE5.0移动平台开发笔记(c#中使用多线程访问winform中控件的若干问题(zt))

    本文转载于:http://www.cnblogs.com/zhaotiantang/archive/2009/03/17/1414135.html 我们在做winform应用的时候,大部分情况下都会碰 ...

最新文章

  1. opencv拟合高维曲线
  2. dom4j的读写XML文件
  3. linux检查邮件命令,Linux:mail的邮件收发及查看
  4. 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...
  5. 【李宏毅2020 ML/DL】P43-44 More about Adversarial Attack | Images Audio
  6. 八皇后问题(经典回溯算法)
  7. python基础之字典、集合
  8. 《数学分析(上)》重要概念复习
  9. 使用 Onedrive 来同步Mac 桌面
  10. Windows 设置文件默认打开方式
  11. Pulsar Summit Asia 2020 | 场景案例论坛(上):多行业,多场景
  12. 在安装sublime之后,我为何毫不犹豫卸载了Dreamweaver?
  13. AJAX避免用户重复提交请求
  14. 【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压
  15. 陇原战“疫“2021 复现Re
  16. 营救(广度优先搜索)题解
  17. 如何利用fooview实现钉钉自动打卡
  18. android 短信 8859 1,白话短信协议
  19. java 生成缩略图并返回字节数组_关于提取后台图片数据时自动生成缩略图程序...
  20. Linux 强制解锁命令

热门文章

  1. 各大CMS采集资源站合集
  2. html 银联图标,银联标志logo图片 云闪付app扫银联标识领获红包
  3. OpenStack 虚拟机冷/热迁移的实现原理与代码分析
  4. 物联网毕业设计题目大全
  5. 【tomcat】6、调优
  6. 使用libjpeg处理图像(libjpeg的使用压缩与解压缩jpg格式)
  7. python flask自定义404错误页面
  8. 如何自己开发一个Android APP(3)——XML和Android
  9. 使用vmstat命令监视系统内存--用Enki学Linux系列(14)
  10. 二分法(yxc讲解+模板整理)