C#线程间操作无效

[复制链接]
查看11 | 回复4 | 2010-3-1 16:38:44 | 显示全部楼层 |阅读模式
Form1.CheckForIllegalCrossThreadCalls = false;是用来糊弄鬼子的使用委托 才是王道
回复

使用道具 举报

千问 | 2010-3-1 16:38:44 | 显示全部楼层
peiyanfei2008 前辈已经回答了,不过有时候即使设置了CheckForIllegalCrossThreadCalls属性还是会出现问题的,你也可以试试委托看看效果。
回复

使用道具 举报

千问 | 2010-3-1 16:38:44 | 显示全部楼层
vs2005中 有了线程的安全问题 所以不能再2个线程之间访问调用你可以在窗体加载事件中+入Form1.CheckForIllegalCrossThreadCalls = false;就可以了
回复

使用道具 举报

千问 | 2010-3-1 16:38:44 | 显示全部楼层
我做过类似的程序你查 InvokeC# 关键字 在网上就有相应的材料了委托好像也不行,线程安全性要求不同线程不能相互操作
回复

使用道具 举报

千问 | 2010-3-1 16:38:44 | 显示全部楼层
跨线程访问控件要么把checkforillegalcrossthreadcalls设置为false,如果不用,就改用this.invoke来执行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行