如果捕获了对错误线程的调用,则为 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. .net应用程序如何批上XP的外衣?
  2. 设备树学习之(二)点灯【转】
  3. DNSBIND——DNS的子域授权和定义转发服务器
  4. vue.js - advance - render 函数小抄
  5. 利用人脑神经突触进行网络模型剪枝
  6. 现在开始(译) 明确的知道你想要什麽是关键 每次 只做一件事的习惯 成功的人是因为屡次尝试经历失败保持激情 动手一试...
  7. ImageLoader加载图片
  8. 一种SPA(单页面应用)架构
  9. 计算机面试书籍与求职网站推荐
  10. 阿里巴巴发布招聘微博:新财年新增超过1800岗位需求
  11. ubuntu下使用visual studio code来编译和调试C++
  12. 大疆网上测评题库_网上测评有什么技巧或者题库推荐?
  13. 在SQL Server中导入数据库(.mdf格式)
  14. python txt追加写入_python 实现在txt指定行追加文本的方法
  15. 匿名者黑页html源码,HACK敲代码黑页源码
  16. 视频教程-区块链技术与应用视频课程【基础篇】-区块链
  17. kali攻击139端口_入侵445端口-永恒之蓝漏洞利用-Metasploit
  18. 微信公众号发送客服消息-中文乱码
  19. 用PYTHON优化投资组合的配置
  20. MATLAB遗传算法解决旅行商(TSP)问题

热门文章

  1. OpenStack 虚拟机冷/热迁移的实现原理与代码分析
  2. 2016年最权威的1000集大型web前端视频教程(爱创课堂出品)
  3. SQL中可以用来算时间差的函数
  4. tomcat 内存配置优化 Xms Xmx
  5. eve模拟器上虚拟服务器,没有真机怎么做实验?EVE模拟器了解一下
  6. 带你彻底击溃跳表原理及其Golang实现!(内含图解)
  7. i7服务器cpu型号推荐,Intel七款主流CPU,推荐指南(建议收藏)
  8. 晶振电路的PCB设计
  9. 关于计算机审计应用分析的论文,计算机审计论文
  10. 42张动图带你走进神奇的物理世界,超震撼!