System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false

在多线程程序中,若新线程访问由UI线程创建的控件时遇到问题,可将CheckForIllegalCrossThreadCalls设为false,允许跨线程访问控件,避免异常抛出。
部署运行你感兴趣的模型镜像

多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,发现无法对其控制。

这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false;然后就能安全的访问窗体控件。

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

---------------------------------

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
程序初始化时设置这个属性,再使用微软Framework类库中的控件,系统将不会再抛出你线程的异常信息。

posted on 2019-08-29 09:19  Moon? 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/moon-boke/p/11427788.html

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

System.InvalidOperationException HResult=0x80131509 Message=线程间操作无效: 从不是创建控件“chartleft”的线程访问它。 Source=System.Windows.Forms StackTrace: 在 System.Windows.Forms.Control.get_Handle() 在 System.Windows.Forms.Control.Invalidate(Boolean invalidateChildren) 在 System.Windows.Forms.DataVisualization.Charting.Chart.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.Data.DataManager.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElement.System.Windows.Forms.DataVisualization.Charting.IChartElement.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElementCollection`1.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElementCollection`1.System.Windows.Forms.DataVisualization.Charting.IChartElement.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElement.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElement.System.Windows.Forms.DataVisualization.Charting.IChartElement.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElementCollection`1.Invalidate() 在 System.Windows.Forms.DataVisualization.Charting.ChartElementCollection`1.ResumeUpdates() 在 System.Windows.Forms.DataVisualization.Charting.ChartElementCollection`1.ClearItems() 在 System.Windows.Forms.DataVisualization.Charting.DataPointCollection.ClearItems() 在 System.Collections.ObjectModel.Collection`1.Clear() 在 SPT_Monitor.PopFormCurve.DataProvider.ProcessDataLine(String line) 在 C:\sanling\SPT_Monitor\SPT_Monitor\PopFormCurve.cs 中: 第 526 行 在 SPT_Monitor.PopFormCurve.DataProvider.<ProvideData>b__12_0(String line) 在 C:\sanling\SPT_Monitor\SPT_Monitor\PopFormCurve.cs 中: 第 398 行 在 System.Threading.Tasks.Parallel.<>c__DisplayClass42_0`2.<PartitionerForEachWorker>b__1()
03-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值