窗体关闭时出现的问题,怪!!!!!sos可持续加分
简化我的问题如下:
Private Sub Timer1_Timer()
Dim counter As Long
MSComm1.InputLen = 13
MSComm1.InputMode = comInputModeText
。。。。。。。。。(此处略去一些正确的通讯初始化代码)
MSComm1.PortOpen = True
MSComm1.Output = myout
counter = Timer + 3
Do
If counter < Timer Then
MSComm1.PortOpen = False
Exit Sub
End If
DoEvents
Loop Until MSComm1.InBufferCount >= 13
myin = MSComm1.Input
。。。。。(略)
MSComm1.PortOpen = False
end sub
本代码运行正确,问题是我按下窗体的X来关此通讯界面时,DO。。LOOP 的循环未强行终止导致counter < Timer 成立执行MSComm1.PortOpen = False时,提示“端口未打开”
请问我如何在此前加一个怎样的判断来得知我已按了窗体的关闭钮从而跳过MSComm1.PortOpen = False而执行Exit Sub