关于委托,抛的“参数计数不匹配”异常,又来求助大家了!
我的代码(贴关键部位):
//定义委托
public delegate void UpdateVariable(string[] str);
//定义获取计量间变量数据线程
m_ThreadReadPLCData =new Thread(new ThreadStart(ReadPLCDataFunction));
m_ThreadReadPLCData.Start();
private void ReadPLCDataFunction()
{
while (true)
{
//读取登记的变量
string[] str = new string[3];
try
{
//这里对str[]赋值,不贴出来了。
//委托
UpdateVariable uv = new UpdateVariable(UpdateInterface);
this.Invoke(uv, str);//重点来了,就是这一句抛异常:“参数计数不匹配”
}
catch (Exception)
{
}
Thread.Sleep(3000);
}
}
public void UpdateInterface(string[] str)
{
}
------解决方案--------------------
this.Invoke(uv, (Object)str);