private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (Clos_flag) return;
try
{
Listening = true;
if (serialPort.IsOpen)
{
this.txt_weight.Invoke(new MethodInvoker(delegate
{
//txt_weight.Text = serialPort.ReadLine();
serialPort.NewLine = "\r";
string weight = serialPort.ReadLine();
if (weight.IndexOf(")") > 0)
{
weight = weight.Substring(3, 8);
// txt_weight.Text = weight.Substring(0, weight.LastIndexOf("0") + 1);
}
}));
}
}
catch (Exception eg)
{
MessageBox.Show(eg.ToString());
}
finally
{
Listening = false;
}
}
我应该改变什么在图片去除第一零,以上是我使用的代码。我试图将子字符串更改为(2,8),但仍然不起作用。 我从一个称重机值,一旦用户点击“打开串口”按钮
你在你的'if()'语句中键入“)”而不是“0”。 – CodeCaster
你的'string weight = serialPort.ReadLine();'包含了确切的字符串。 –
之后总是有空格吗? – Edward