c#控制台程序,串口通信运行报错System.InvalidOperationException,求大神解决,源代码如下。

如题所述

第1个回答  2015-04-02
你这个问题不是昨天都给你回答过了么?
你的Com对象有问题啊,中途重建了,端口,波特率等属性已经丢失了,肯定要报错的啊!!!
改造方法一:
在接收数据事件中
SerialPort com=Sender as SerialPort ;
int n = com.BytesToRead
.......
然后把你的class Progam 后面的哪个全局SerialPort 对象去掉了!
改造方法二:
或者你把你man方法的中的对象传到Progam 类中也可以
Progam P=new Progam ();
P.com=com;
com.DataReceived+=P.com_DataReceived;
......本回答被提问者和网友采纳
相似回答