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), но все же она не работает. я получаю значение из весом машины, когда пользователь нажимает на кнопку «Открыть последовательный порт»
You typed ")" вместо "0" в вашем 'if()' statement. – CodeCaster
Что ваш 'string weight = serialPort.ReadLine();' содержит точную строку. ?? –
Есть ли когда-нибудь пробел (-ы) после этого ведущего 0? – Edward