日期:2014-05-17  浏览次数:20703 次

设置哪些属性能使C# serialport的datareceive事件永远不发生
rt--------------

------解决方案--------------------
ReceivedBytesThreshold 去看看可能符合你的要求
------解决方案--------------------
那你就解除绑定 想触发 再绑定
------解决方案--------------------
引用:
Quote: 引用:

那你就解除绑定 想触发 再绑定

怎么解除绑定?

sp.DataReceived +=null;

sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);

先减后加,这样还是得解除绑定,并不是你说的绑定了能让它不触发。绑定了之后不触发我也不知道该怎么办。。。
sp.DataReceived -= new SerialDataReceivedEventHandler(sp_DataReceived);
------解决方案--------------------
引用:
回复leafmao:
  那我就不触发的时候解除,需要触发的时候重新绑定

这个方法是没有问题的。或者设置一个全部bool变量bStop,在sp_DataReceived函数中先判断变量bStop,bStop==true的时候return。