1樓:匿名使用者
理論上,一個串列埠是不可以同時被使用的,所以要實現上述想法,可以將控制代碼共享,兩個form都可以訪問,當然只是傳送接收
c#不同窗體如何呼叫同一個串列埠,附我寫的**,求指正
2樓:匿名使用者
不知道你的serialport1定義在copy哪如果是在form1裡 那麼加上 public static則其他視窗可以通過form1.serialport1來引用它當然 更好的是放在另一個靜態類裡
比如public static class ***monres只要using了這個類的名稱空間
這樣任何窗體內都能用***monres.serialport1來引用它
3樓:詹姆斯vs金賢重
請問解決了嗎,遇到同樣問題
c#串列埠迴圈接收資料的同時怎麼傳送資料?????求大神指教
4樓:匿名使用者
現在的串列埠基本都是雙工的,硬體上支援同時收發操作。出現你說的問題原因很可能是編寫傳送處理過程總又一次試圖開啟串列埠,而串列埠在你接收執行緒中已經開啟了。
解決此問題的方法是:將傳送處理和接收處理放在同一個類中。大致的**結構如下:
public class serialportserviceprivate void recvthread()// 傳送函式
public void send(byte buf)// 傳送函式
public void send(string text)}
5樓:匿名使用者
同一個串列埠不是收發都可以麼
c如何實現同時啟動兩個窗體程式
1 同時啟動多個視窗類,首先輸入 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.windows.f...
如何在Access的窗體中實現兩個下拉選單框的聯動
在第一個列表框的click事件中,設定第二個列表框的行 屬性 該屬性可以設定為一個sql語句,該sql語句可以第一個列表框的值為過濾條件 在access窗體中如何實現組合框的聯動 5 繫結。即通過設定組合框的datasource datamember datafield屬性來實現。1.可以將組合框的...
C語言求兩個整數中的較大者,C語言中求兩個整數中的較大者。
int max int x,int y 這個函式錯的也太離譜了 如果x比y大就返回y 如果x不比y大就返回z的預設值 c語言中求兩個整數中的較大者。1 首先新建一個工程和一個.c檔案。2 然後需要按照圖示 輸入標頭檔案。3 然後 需要按照圖示 輸入主函式。4 然後需要按照圖示 定義變數型別。5 然後...