Probleme mit dem folgenden Codeabschnitt. Ich erhalte eine Abweichung der Parameteranzahl.Parameteranzahl stimmt nicht überein
Ich musste dies wegen der Probleme mit mehreren Threads und unsicheren Updates schreiben.
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];
}
}
}
die Fehler (entsprechend der C# Debugger) durch die Linie wird verursacht: label_sensorValue.Invoke (del, neues Objekt [] {Tokens [1 ]}); – BSchlinker