CheckForIllegalCrossThreadCalls = false
如果捕获了对错误线程的调用,则为 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相关推荐
- C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。
C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口. 最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件 抖动窗口功能 ...
- C#线程间操作无效: 从不是创建控件 XX 的线程访问它
转自:http://www.arasplm.net/index.php/zh/community/myblog/c-xx-.html 前些天做的要使用到线程的项目,现在和大家分享一下感受! 以下面小列 ...
- C#WinForm的线程及Invoke应用(转)
C#多线程异步访问winform中控件 http://zwkufo.blog.163.com/blog/static/25882512009111453957552/?fromdm&fromS ...
- C# 异步读取数据库里面的数据与绑定UI的解决办法
异步读取数据库,在数据绑定的时候会出现点问题,就是窗体界面会无法关闭,要结束任务才能结束进程.例如下面代码 首先按习惯的方法,设定线程更新UI a2.CheckForIllegalCrossThrea ...
- 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作 ...
- 异步备份和还原数据库:.NET发现之旅(六)
信息系统是数据密集型的,数据的套帐,备份,还原是客户最希望有的功能,这一节课就讨论下C/S系统下数据库的异步备份和还原,B/S系统的数据备份和还原和这个类似. 既然是异步,首先会想到使用多线程技术.. ...
- 结对项目开发电梯调度 - 整体设计
一.系统介绍 1. 功能描述 本电梯系统用来控制一台运行于一个具有16层的大楼电梯,它具有上升.下降.开门.关门.载客的基本功能. 大楼的每一层都有: (1) 两个指示灯: 这两个指示灯分别用于指示 ...
- c#中如何跨线程调用windows窗体控件?
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍. 首先来看传统方法: public partial ...
- WinCE5.0移动平台开发笔记(c#中使用多线程访问winform中控件的若干问题(zt))
本文转载于:http://www.cnblogs.com/zhaotiantang/archive/2009/03/17/1414135.html 我们在做winform应用的时候,大部分情况下都会碰 ...
最新文章
- .net应用程序如何批上XP的外衣?
- 设备树学习之(二)点灯【转】
- DNSBIND——DNS的子域授权和定义转发服务器
- vue.js - advance - render 函数小抄
- 利用人脑神经突触进行网络模型剪枝
- 现在开始(译) 明确的知道你想要什麽是关键 每次 只做一件事的习惯 成功的人是因为屡次尝试经历失败保持激情 动手一试...
- ImageLoader加载图片
- 一种SPA(单页面应用)架构
- 计算机面试书籍与求职网站推荐
- 阿里巴巴发布招聘微博:新财年新增超过1800岗位需求
- ubuntu下使用visual studio code来编译和调试C++
- 大疆网上测评题库_网上测评有什么技巧或者题库推荐?
- 在SQL Server中导入数据库(.mdf格式)
- python txt追加写入_python 实现在txt指定行追加文本的方法
- 匿名者黑页html源码,HACK敲代码黑页源码
- 视频教程-区块链技术与应用视频课程【基础篇】-区块链
- kali攻击139端口_入侵445端口-永恒之蓝漏洞利用-Metasploit
- 微信公众号发送客服消息-中文乱码
- 用PYTHON优化投资组合的配置
- MATLAB遗传算法解决旅行商(TSP)问题