不知是否是.net的bug--关于串口控件和msgbox冲突的问题
很奇怪哦。我之前这段代码在VB6中用的好好的。现在弄到.net就不行了。代码大意是这样的:
Private Sub MSComm1_OnComm(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MSComm1.OnComm
Dim sReceive As String
Dim vBuffer As Object
Dim ComNo As Short
msgbox("接收串口数据",MsgBoxStyle.OKOnly) '这句有冲突
Select Case MSComm1.CommEvent
Case 2
'以下部份处理串口数据
vBuffer = MSComm1.Input
end select
end sub
当我运行完msgbox后,就会发现串口中的数据已经被冲掉了。只要不运行msgbox一切都正常,而且这个msgbox不管是在哪里调用的。只要一调用就会把串口中的数据给清了。我连多线程都试过了也是一样。
大伙都试一试,看看是不是MS的BUG啊。要是的话这个BUG也太大了吧!!!