首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince上C#编程出现控件交互异常

2012-08-03 
wince下C#编程出现控件交互错误问题是这样的,现在有一个程序,一共有三个子程序和一个主程序,分别是M_BUS.C

wince下C#编程出现控件交互错误
问题是这样的,现在有一个程序,一共有三个子程序和一个主程序,分别是M_BUS.CS;PARA.CS;SERIAL.CS,还有主程序FORM1.CS,
四个程序的运行作用分别为:m_bus作用是定义一个协议,供serial调用,而para只是用来初始化界面,主要的程序都在form1中
现在程序运行,form1先初始化,这样程序执行还没有问题
然后运行两个线程,问题就来了:
线程一:调用serial发送数据
线程二:调用serial解码函数,然后将结果在主界面显示
但是,当两个线程同时执行的时候,显示“control.invoke必须用于与在独立线程上创建的控件交互”,我觉得是不是因为两个线程冲突了,然后停止了第一个线程,只开启第二个线程,悲剧的事仍然出现了“control.invoke必须用于与在独立线程上创建的控件交互”,这到底是怎么回事,难道说FORM1.CS调用SERIAL.CS中的数据或者函数显示在主界面就一定出错?

我也不知道到底说清楚了没有,需要什么补充的我再想想,希望大家给点意见啊
[size=12px][/size]

[解决办法]
是不是两个线程都同时调用同一个串口呀?应该用互斥量同步一下呀。
[解决办法]
在前面加System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;不知道可以解决不?本人初学。
[解决办法]
必须用委托!
http://bbs.witech.com.cn/thread-15786-1-1.html
这里是我写的WINCE上面的串口调试工具,里面就是你要找的方法!
[解决办法]

探讨
这个语句在vs2005中我添加不上啊

热点排行