...serialport 接收数据,每次都不能触发DataReceived。我知道DataReveive...
发布网友
发布时间:2024-10-10 09:26
我来回答
共1个回答
热心网友
时间:2024-11-19 01:36
由于串口在不断的接收数据,DataReceived事件在不断的触发,所以数据处理放到委托里面,DataReceived只做数据接收,假如你把数据处理放在DataReceived事件中,可能会影响到数据的接收。
如果你对委托不太了解,可以查阅MSDN文档:http://msdn.microsoft.com/zh-cn/library/ms173171.aspx
另外,调试的话最好不要用MessageBox,用MessageBox后需要点击确定才能执行下面的代码,影响程序的执行。
用Console.WriteLine(text),在输出的调试列表即可看到信息。