如果你使用的mdi child窗口,那么你可以使用下面代码来使用各自的串口控件
form1,form2 上都放一个mscomm控件,都叫MSComm1,都放上下面代码
Private Sub Form_LostFocus()
mscomm1.portopen=false
end sub
Private Sub Form_GotFocus()
MSComm1.ComPort=1
mscomm1.portopen=te=rue
end sub
你的情况只需要一个 MSComm 控件,例如在 Form1 上。
你可以在不同的窗体声明控件变量,如:
Dim WithEvents mycomm As MSComm
窗体下的代码
Set mycomm = Form1.MSComm1
With mycomm
If mycomm.PortOpen = True Then mycomm.PortOpen = False
mycomm.CommPort = 1
'......
End With
窗体中会有 mycomm_OnComm 事件可用。