Gặp sự cố với đoạn mã sau. Tôi nhận được một số thông số không khớp.Số thông số không khớp
Tôi đã phải viết điều này vì các vấn đề với nhiều luồng và cập nhật không an toàn.
delegate void data_INPUTDelegate(object sender, System.IO.Ports.SerialDataReceivedEventArgs e);
private void data_INPUT(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string data = serialPort.ReadLine();
string[] tokens = data.Split(':');
if (tokens[0] == "$SENSOR")
{
if (label_sensorValue.InvokeRequired)
{
data_INPUTDelegate del = new data_INPUTDelegate(data_INPUT);
label_sensorValue.Invoke(del,new object[] {tokens[1]});
}
else
{
label_sensorValue.Text = tokens[1];
}
}
}
Các lỗi (theo C# debugger) đang được gây ra bởi dòng: label_sensorValue.Invoke (del, đối tượng mới [] {thẻ [1 ]}); – BSchlinker