開啟檔案
private void buttonopenfile_click(object sender, eventargs e)
else
}catch
}
儲存日誌檔案
public static void writelogfile(string str, string name)
else //如果檔案不存在,則建立file.createtext物件
sr.writeline(str);
sr.close();
}
textbox自動滾動顯示
private void textbox2_textchanged(object sender, eventargs e)
textbox限制輸入
private void textbox_inputkey_keypress(object sender, keypresseventargs e)
else
}
檢測本機所有串列埠並重新整理到combobox
private void buttonrefreshuart_click(object sender, eventargs e)
}
datagridview禁止選中單元格
private void datagridview1_selectionchanged(object sender, eventargs e)
建立tcp服務端
class tcpserver
public tcpserver(int port)
//開始監聽
public void startlisten()
訊息成功", _socket.localendpoint.tostring());
開始監聽
thread thread = new thread(listenclientconnect);
thread.start();
myqueue.addlogtext("開始監聽\r\n\r\n") ;
}catch
}/// /// 監聽客戶端連線
///
private void listenclientconnect()
}catch (exception)
}private void updatetask(object socket)
catch }}
}
用佇列來傳遞訊息
class myqueue}}
public static devifohandle getdevifo()
}return result;
}public static void addlogtext(string str)}}
public static string getlogtext()
logtext[9] = null;
return str;
}}
C 工控上位機學習筆記(一)
目錄 1.snap7基礎介紹 2.通訊 環境搭建 3.snap7的dll庫安裝與常用函式介紹 4.c 格式化 中文星期顯示 5.c 清空陣列方法 array.clear 6.微軟官方 c 指南 7.chart控制項實現實時曲線 8.通過自定義控制項實現在設計介面關聯通訊位址 參考 參考 參考 參考 ...
c 上位機開發3
從.net framework 2.0開始,c 提供了serialport類用於實現串列埠控制。命名空間 system.io.ports。其中詳細成員介紹參看msdn文件。下面介紹其常用的字段 方法和事件。1.常用字段 名稱說明 portname 獲取或設定通訊埠 baudrate 獲取或設定序列波...
C 上位機簡單使用
寫的比較簡單 破解時間限制的補丁 提取碼1123 如下 示例 opcserver objserver opcgroups objgroups opcgroup objgroup opcitems objitems array stritemids array lclienthandles array...