【发布时间】:2009-10-28 11:17:31
【问题描述】:
以下代码段有问题。我的参数计数不匹配。
由于多线程问题和不安全的更新,我不得不写这篇文章。
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# 调试器)是由以下行引起的:label_sensorValue.Invoke(del,new object[] {tokens[1]});
标签: c# count parameters mismatch