c#控制台程序,串口通信运行报错System.InvalidOperationException,求大神解决,源代码如下。
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
1个回答
展开全部
你这个问题不是昨天都给你回答过了么?
你的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;
......
你的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;
......
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询