我有一个总是完美运行的应用程序。
我有一个MDI
表格,它有一个可以打开其他表格的菜单。
因为我放置了一个新MSCOMM
组件来处理RFID Reader
这个使用这个MSCOMM
冻结的表单。
整个应用程序DOES NOT
冻结,只是具有MSCOMM1_OnCom
事件的表单。
我认为这可能是某种过载,然后我尝试在MSCOMM_OnCom
If MSCOMM1.comEvent = comEvReceive Then
///CODE
End If
没用。然后我看到这个决定了在触发事件RThreshold
之前要接收多少字节。comEvReceive
我想我没有很好地理解它。
是否RThreshold
确定了max lenght
我将从中获得的incomming input
?
为了避免一直触发事件MSCOMM_OnCom
。我想将 设置为RThreshold
大于 0 的某个值,但是当我读取Rfid cards
从 读取的输入的长度RFID Reader
可能会有所不同。因此,如果RThreshold
确定了我将从 MSCOMM 读取的最大长度,那么我认为它对我不起作用。
更新
我刚读到这个:
RThreshold is how many characters you receive before MsComm will call
the OnComm event.
InputLen is how many characters are in the Input buffer that you will
get when you call the .Input method.
In either case you may receive more than the RThreshold number of
characters when the OnComm event is called by VB
这是真的吗?我可以设置RThreshold
为 1,但阅读全部内容mscomm.Input
吗?