首页 > 编程语言 >C# System.InvalidOperationException:“线程间操作无效: 从不是创建控件“****”的线程访问它。”

C# System.InvalidOperationException:“线程间操作无效: 从不是创建控件“****”的线程访问它。”

时间:2023-08-14 14:55:30浏览次数:59  
标签:控件 false CheckForIllegalCrossThreadCalls C# System 访问 线程

 

  • 在程序主入口,构造函数加载时,添加如下代码
   //如果捕获了对错误线程的调用,则为 true;否则为 false
   System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

解释:

  多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,发现无法对其控制。这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false;然后就能安全的访问窗体控件。如果捕获了对错误线程的调用,则为 true;否则为 false。System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;程序初始化时设置这个属性,再使用微软Framework类库中的控件,系统将不会再抛出你线程的异常信息。

 

参考:https://blog.csdn.net/weixin_42291376/article/details/113454601

标签:控件,false,CheckForIllegalCrossThreadCalls,C#,System,访问,线程
From: https://www.cnblogs.com/personblog/p/17628628.html

相关文章

  • 【opencv】传统图像识别:hog+svm实现图像识别详解
    图像识别技术是信息时代的一门重要的技术,其产生目的是为了让计算机代替人类去处理大量的物理信息。传统图像识别技术的过程分为信息的获取、预处理、特征抽取和选择、分类器设计和分类决策。本文也是从这四点出发进行行文,以期了解传统图像识别技术、掌握hog特征提取和svm分类器。......
  • c++ std::to_string实现原理
    写这篇的起因是看到MSVCSTL的一个issue,里面提到to_string<int>的实现,正常人的思维是直接除10拿到每位,其实有个更高效的查表法字符串转数字除100拿到两位,并查表填入,少了一半的除法,代价是需要一个201个byte的空间,下面是gcc的实现//Writeanunsignedintegervaluetother......
  • 记录一次调查OpenEuler上部署K8s,CoreDNS组件一直 CrashLoopBackOff ,describe 时 Back
    详细过程不赘述了。百度了很多办法都不可用,然后尝试重装k8s好多次也不管用。 最后解决。kubectleditdeploymentcoredns-nkube-systemapiVersion:apps/v1kind:Deploymentmetadata:annotations:deployment.kubernetes.io/revision:"2"creationTimestamp......
  • 位运算 学习笔记【C++ 算法竞赛】
    大家好,欢迎来到我的第一篇博客位运算和移位运算作为计算机的基本运算之⼀,其都是对⼆进制位进⾏操作。作为近年算法竞赛笔试较热门的考点,它能够快捷地完成特定的应用。掌握它是⾮常有必要的。以下是目录:目录1.位运算的优先级2.左移运算<<、右移运算>>2.1运算规则:2.2应用:......
  • BOSHIDA DC电源模块的高转换率
    BOSHIDADC电源模块的高转换率DC电源模块是将交流电转换为直流电供应设备使用的装置,是现代工业制造和电子产品中不可或缺的组件之一。高转换率是DC电源模块最重要的性能之一,它直接影响着电源的效率、功耗和发热等方面,因此也深受设计师的关注。高转换率是指在电源模块进行DC转换......
  • XCVU9P板卡设计原理图:509-基于XCVU9P的32路光纤PCIeX16收发卡
    基于XCVU9P的32路光纤PCIeX16收发卡 一、板卡概述    基于XCVU9P的32路光纤PCIeX16收发卡。该板卡要求符合PCIe3.0标准,包含一片XCVU9P-2FLGA2014I、4组64-bit/8GBDDR4;2路SNAP12X光纤,每路光纤支持12X10Gbps,双向;2路QSFP+4X光纤,每路光纤支持4X25Gbps,双向;支持32路IO。板......
  • 使用 Amazon MemoryDB for Redis 作为 JuiceFS 的元数据引擎
    概览JuiceFS 是一款面向云原生设计的高性能共享文件系统,在Apache2.0开源协议下发布。JuiceFS提供完备的 POSIX 兼容性,可将几乎所有对象存储接入本地作为海量本地磁盘使用,亦可同时在跨平台、跨地区的不同主机上挂载读写。JuiceFS也提供如HDFS兼容的API、S3兼容的API......
  • SAP Fiori Elements 应用里标准模板 XML Fragment 加载的逻辑和 XMLPreprocessor 的作
    触发时间点是XMLPreprocessor的insertFragment方法:上图的调试器上下文里,我们看到了XMLPreprocessor.js的实现,它是SAPUI5框架中一个重要的文件,它主要负责处理XML视图的预处理工作。对于SAPUI5中的视图创建,可以使用JavaScript、JSON、XML等多种方式。其中,XML......
  • Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView
    https://blog.csdn.net/jinzhuojun/article/details/44062175SurfaceView,GLSurfaceView,SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。SurfaceView从Android1.0(API......
  • 【题解】 Call Me Call Me CCPC Mianyang 2022
    https://codeforces.com/gym/104065/原题做法是类似猫树转成前缀后缀,写起来太麻烦,不如如下做法:如果每个区间所需满足的点不超过\(\sqrt{n}\)个,即可以如下暴力:把每个区间拍到线段树上,每次更新一个点,则在线段树上把所有包含他的区间全部\(-1\)看看是否减到了\(0\),拿个队列一......