Problème avec le segment de code suivant. J'obtiens un décalage de compte de paramètre.Incompatibilité du nombre de paramètres
J'ai dû écrire cela à cause de problèmes avec plusieurs threads et des mises à jour non sécurisées.
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];
}
}
}
L'erreur (selon le débogueur C#) est causé par la ligne: label_sensorValue.Invoke (del, nouvel objet [] {jetons [1 ]}); – BSchlinker