具體情況是:在頁面A中有一個串口通信控制元件MSComm1,設定的串口號ComPort是1;在頁面B中有一個串口通信控制元件MSComm2,設定的串口號ComPort也是1。在網上查到可以用Form1.MSComm1.PortOpen = False/ true 控制串口開關,但是怎么控制是哪一個頁面接收串口的資料,比如,有頁面A打開頁面B,頁面A和B都有接收串口資料的代碼,怎么控制再打開界面B是由B接收串口資料,而不是A接收串口資料
uj5u.com熱心網友回復:
看看能不能就用一個mscomm。uj5u.com熱心網友回復:
共用一個,COMM在A上正常添加一個控制元件MSComm1
在B上,代碼里宣告一個 Public Withevents MSComm1 as MSComm
在B的Form_Load里寫上
Set MSComm1=Form1.MSComm1
這樣兩個表單用的就是同一個控制元件
uj5u.com熱心網友回復:
原則上,可以在 Form B 的 Form_GotFocus 去 Enable MSComm2, disable MSComm1在 Form A 的 Form_GotFocus 則反過來做
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/86820.html
標籤:VB基礎類
上一篇:VB與MySQL的編碼問題
