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