none
C# TEXTBOX 內的字串 如何剔除不要的字元 並將其分類於 不同的TEXTBOX內 RRS feed

  • 問題

  • 各位前輩您好:

    小弟有些程式上的問題想請教大家 

    目前程式上我利用RS232 透過 serialport 以 port.Write();下達指令於設備上,並利用port.ReadExisting(); 方式將資料回傳到TEXTBOX內

    TEXTBOX 會顯示設備的響應 如下:

    M0,+12.00425,HI,+07.56045,LO


    想請教各位前輩,我講將這串字串分類於兩個 TEXTBOX內

    OUT1: +12.00425

    OUT2:  +07.56045

    這語法應該如撰寫好? 

    PS: 這是個連續性的回傳值,兩數值會有所改變。



    • 已編輯 Baron629 2018年1月30日 下午 12:08
    2018年1月30日 下午 12:06

所有回覆

  • 只要將M0,+12.00425,HI,+07.56045,LO分割,並重新編排成out1和out2,就完成了,可以拉兩個textBox測試,底下下是我做的範例,參考看看。

    String str = "M0,+12.00425,HI,+07.56045,LO";

    String[] sArray = str.Split(',');

    textBoxOut1.Text = "OUT1:" + sArray[1];

    textBoxOut2.Text = "OUT2:" + sArray[3];

    分割字串請參考以下鏈接:

    https://msdn.microsoft.com/zh-tw/library/system.string.split(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

    要做成連續性回傳值的話,可以使用Timer,請參考這篇:

    https://msdn.microsoft.com/zh-tw/library/3tszykws(v=vs.110).aspx

    希望對你有幫助。
    2018年1月30日 下午 01:08