您的位置:首页 > 其它

(Mark一下)SerialPort使用注意

2009-02-13 22:51 309 查看
今天调试一个项目的界面程序的时候,单步运行发现线程在SerialPort_DataReceived 事件处理中一直不能回到主线程。


后来自己分析应该是有关多线程的问题,于是在园子里面搜索,知道了需要Invoke。。。

但是有一个还不是很清楚的问题,在SerialPort辅助线程中只是使用了主界面的一个Object的一个方法,并没有改变界面,所以应该主界面不需要来反映界面变化。

我是小菜,哎~~


2009-02-19

补充: 使用 SerialPort.ReadLine()时,注意设置ReadTimeout属性,在前几天做的项目中,之前没有设置ReadTimeout属性,结果每次SerialPort_DataReceived 事件发生时,总不能从串口获取完全当前的数据。我的数据来源是一个DataLogic的读码器DS1100。设置该属性为500ms后,终于能够完整的得到条码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: