1樓:文小薰
private void serialportinit();關閉串列埠。
com1";/序列口1
9600;//波特率9600
//無校驗。
8;//8位資料位。
//1位停止位。
開啟串列埠。=new serialdatareceivedeventhandler(spcom_datareceived);/戚鬥辯高缺/序列接收資料事件。
private void button2_click(object sender, eventargs e);;
這銷敬樣開啟關閉比較好。
2樓:匿名使用者
窗體關閉的時候,茄毀執行。
private void form1_formclosed(object sender, formclosedeventargs e)
顫讓備 ;滑行}
c#串列埠關不掉為什麼
3樓:匿名使用者
1、開啟的串列埠,再次開啟,會報錯。
2、關閉的串列埠,再次關閉,也會報錯。
3、在乙個執行緒中,不要反覆的開啟關閉串列埠,防止資料丟失。
4、乙個串列埠關閉和開啟的時候,要做串列埠狀態判斷,知道埠的狀態,然後再操作完成。
c# 開啟與關閉串列埠的寫法
4樓:我零0七
你看的這一段**示例不全。
它的isopen是乙個bool的屬性,表示串列埠是否開啟;在每次開啟和關閉串列埠時都要手動修改isopen的值,你自己定義乙個屬性也行。
/串列埠是否開啟標誌。
public bool isopen
而且你也沒有設定串列埠的波特率、資料位、校驗位等引數,所以你肯定執行不了的。
你可以參考這個攻略,看看串列埠是如何工作的。
c# 如何釋放串列埠
5樓:山水阿銳
1. 先判斷在關閉原先串列埠 com:
if (com != null)
2. 然後重新new,在開啟串列埠:
com = new ; //strcomname串列埠名;
..設定屬性。
..繫結串列埠接收函式。
6樓:網友
直接**定義, 用的時候 定義 , 用完釋放。
全域性的容易出現意想不到的問題。
7樓:網友
把那個串列埠控制項 dispose掉不行嗎?
c#窗體應用,如何在串列埠設定視窗關閉後再次開啟還是之前設定的介面呢
8樓:網友
在你的from1中將串列埠宣告為靜態變數,比如是public static serialport sp=new serialport();
之後在form2中就可以直接使用來控制串列埠,至於儲存設定,方法很多,可以用登錄檔或者ini(c#中對ini的讀寫你自己查一下很容易找到),當在form2點開啟串列埠的時候,先將上面的這些設定儲存到ini裡,然後再開啟,同樣在form2的load裡,先讀取這些設定,然後按設定將上面的這些下拉選單賦值。
注:一般來說你的form2不要啟動串列埠,而是進行串列埠的設定(也就是寫入設定到ini),在form1中進行串列埠的啟動和停止(同樣啟動時去讀取ini載入設定)
9樓:不忍呵
樓上那是不可以的 要你那麼弄fr是啟動窗體 如果結束了所有窗體就都關閉了所以你在啟動第乙個窗提的時候就把窗體隱藏 隱藏後 你啟動第二個窗體 在第2個窗體裡 寫:form1 f1; 在第二個窗體裡的建構函式里加引數 form1 f1 然後在函式里把引數給f1; f1 = f1; 然後你就可以寫登陸了 如果登陸成功 ; 關閉form2 ; 這樣就可以 很簡單的。
10樓:魔法軟糖
把設定寫入txt檔案,下次啟動時讀取。
也可以寫成ini、xml等格式。
c#串列埠關不掉
11樓:網友
1、開啟的納雀串列埠,再次開啟,會報錯。
2、關閉的串列埠,再次關閉,也會報錯。
3、在乙個執行緒中,不要反覆的開啟關塵野閉串列埠,防止資料丟失。
4、乙個串列埠關閉和開啟的時候,要做串列埠狀態判斷,知道埠的狀態,然派茄喊後再操作完成。
12樓:網友
串列埠開啟後,要進行關閉操作,才能再次開啟。
c# 要怎麼關閉乙個埠。或者說serialport.close()要怎麼使用。急,
13樓:網友
用,執行netstat -o > 和tasklist > 得到關於埠和程序pid對應的列表文字檔案,以及軟體名和pid對應的列表文字檔案。
第乙個命令得到所有埠被那個pid佔用的資訊,儲存為檔案。
第二個命令得到所有pid和程序名稱的對應資訊,儲存為檔案。
你再讀取這兩個檔案,將埠直接對應到程序名稱,列出即可。
儲存到**隨你啊,難道你說的不是本機?那我的就有問題了模罩稿,要掃瞄別的機器,要用socket,變換埠進行資料包傳送。
只要你儲存的檔案能讀到,能分析就可以了。
之所以旦孝儲存到檔案,是因為dos命令只能重定向到檔案、印表機等,不可能直接到內悶燃存。
c#串列埠軟體,串列埠開啟後,斷開串列埠,軟體報錯,如何處理?
14樓:網友
你好!沒有關閉串列埠,拔掉串列埠,肯定會出錯,那麼可以在傳送資料的時候,先判斷串列埠是不是開啟。
c#串列埠輪循關閉視窗就會報錯,說此串列埠已經關閉是怎麼回事,怎麼判斷該命令返回的資料包,沒有對應的id
15樓:網友
serialport= new serialport(com, baudrate, parity, databits, stopbits);
然後才可以操作。
程式退出時務必關閉串列埠。
C串列埠通訊應答式傳送
將要傳送的命令新增到list中,開一個執行緒去依次發次list中的命令。設定一個 標誌,傳送後將標誌isreceived設定為false,然後迴圈判斷該標誌的狀態,直到變為true即接收到有效資料,或者時間超過一定後還為false視為接收出錯或者超時。在serialport的接收事件datarece...
C窗體應用程式中呼叫串列埠1進行掃描,將串列埠掃描的資料進行處理髮給串列埠2,串列埠1由定時器觸發,為什
rs 232 就是 全雙工,也就是 可以同時 傳送 和 接受資料 當然可以了,串列埠本身就是全雙工的,開執行緒啊,用事件觸發機制接收,傳送資料的直接下用write指令就好了。rs232半雙工非同步序列通訊 rs422全雙工 rs485二線制半雙工 四線制全雙工 可以同時接收和傳送資料。這是c 吧。c...
C 怎麼讓程式關不掉,C 怎麼編寫一個強制關閉程式的程式
就這個東西還能用c 實現?拉倒吧,c 就是一個控制檯,黑框,實現不了你的要求。怎麼說呢,你要實在想實現可以用web,net實現,就是寫網頁啊,很簡單。編寫一個視窗,當點選叉叉時跳轉到下一個視窗,但是下一個視窗和這個視窗差不多,還可以在上面加一些嘲諷的話,哈哈哈。這樣無限迴圈下去,只要寫一個,其他的複...