社区
C#
帖子详情
多线程调用Control.Invoke出现NullReferenceException错误 !
fufuvx
2006-03-08 02:37:18
if (this.InvokeRequired)
{
Invoke((ThreadStart)delegate() // 这行出错
{
this.OperatorLogList.Items.Add(message);
});
}
...全文
115
3
打赏
收藏
多线程调用Control.Invoke出现NullReferenceException错误 !
if (this.InvokeRequired) { Invoke((ThreadStart)delegate() // 这行出错 { this.OperatorLogList.Items.Add(message); }); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fufuvx
2006-03-08
打赏
举报
回复
已经解决了,不是这句出错,是因为Invoke的时候是在另一个线程理执行,所以里面语句执行出的问题就会指到这个Invoke上,其实Debug的时候有个虚框把整个Invoke的都框起来,我没在意这个小区别。
ttlrwdl
2006-03-08
打赏
举报
回复
这个问题是vs2005才出现的 解决问题的方法在MSDN上有
fufuvx
2006-03-08
打赏
举报
回复
解决问题,百分相赠
编程资料 -C#
多线程
编程资料 -
多线程
C#
多线程
编程实例实战
作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996
单个写入程序/多个阅读程序在.Net 类库中其实已经提供了实现,即
System.Threading.ReaderWriterLock 类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#
的
多线程
编程。
问题的提出
所谓单个写入程序/多个阅读程序的线程同步问
频繁绑定DataGridView的DataSource却不正常显示
最近在写一个
多线程
程序,需要跨线程访问DataGridView,绑定其DataSource,而且由于线程几乎是每隔几秒都会重新绑定一次DataGridView的DataSource的,所以,遇到各种蛋疼的问题。 首先说一个最常见最容易想到的办法: 首先在主线程设置System.Windows.Forms.
Control
.CheckForIllegalCrossThreadCalls ...
c#
多线程
概述与概念 C#支持通过
多线程
并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有
多线程
创建额外的线程。这里的一个简单的例子及其输出: 除非被指定,否则所有的例子都假定以下命名空间被引用了: using System; using System.Thr...
利用SynchronizationContext.Current在线程间同步上下文
在
多线程
操作时往往需要切回某个线程中去工作,等完成后再切回来。如主UI线程中创建了一个子线程A。A中添加了委托事件。UI线程中向A线程的类注册了事件,当A线程触发事件时去修改UI上的属性如TEXT。这个时候往往要在UI线程向子线程注册的事件方法中使用控件的
invoke
方法才能访问UI线程中的控件,因为这些注册的事件(委托)方法代码虽然看似写在UI线程的Form类中,但实际上是注册在了子线程A的事件
频繁刷新DataGridView的DataSource会报错
在winform开发中,我们常常会用DataGridView来展现datatable的数据,单次或者不频繁的异步设置其DataSource属性不会有任何问题,但是如果实时的异步刷新其数据,不管你是通过异步的
调用
方式还是采用直接修改数据源,都会导致DataGridView报莫名其妙的
错误
。 比如下面的应用场景,我们需要一个客户端来显示当前CTI服务器的电话排队情况,这种数据是很实时的。针对这种应用
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章