当前位置: 首页 > 编程语言 > C#

使用C#从梅特勒-托利多秤设备读取数据Share

时间:2023-04-11 01:12:23 C#

使用C#从梅特勒-托利多秤设备读取数据这是我的完整代码:privateSerialPortport=newSerialPort("COM1",4800,Parity.None,8,StopBits.One);publicInwardsfrm(){InitializeComponent();端口.DtrEnable=true;port.DataReceived+=newSerialDataReceivedEventHandler(port_DataReceived);}privatevoidInwardsfrm_Load(objectsender,EventArgse){if(port.IsOpen==false)try{port.Open();}catch(Exceptionoex){MessageBox.Show(oex.ToString());}}privatevoidport_DataReceived(objectsender,SerialDataReceivedEventArgse){this.Invoke(newEventHandler(DoUpdate));}privatevoidDoUpdate(objects,EventArgse){Thread.Sleep(30);字符串数据=port.ReadExisting()+port.ReadExisting();尝试{richTextBox1.Text=data.Trim().Remove(0,3);}catch(Exceptionf){MessageBox.Show(f.Message.ToString());它工作正常并在名为richTextBox1的标签中显示结果,但有时会出现以下错误:Indexandcountmustrefertoapositionwithastringparametername:Count?我该如何解决?问题似乎是由Remove()方法引起的,在Trim()之后,数据中还剩下不到3个字符。尝试:privatevoidDoUpdate(objects,EventArgse){Thread.Sleep(30);字符串数据=port.ReadExisting()+port.ReadExisting();if(data.Trim().Count()这个应该可以帮助解决这个问题。以上是C#学习教程:用C#读取梅特勒-托利多秤设备数据分享的全部内容,如果对大家有用以及需要了解更多C#学习教程的,希望大家多多关注---本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除转载请注明出处: