当我调用'invoke()'c#中的函数

本文关键字:函数 invoke 调用 | 更新日期: 2023-09-27 18:10:34

我想在子线程中添加一个新的DataGridview行。我试过这样做:

delegate void addgridrow(object [] row);
void addInSubthread(object[] row)
{
    if{datagdview.invokerequired)
    {
         addgridrow myadd=new addgridrow(addInSubthread);
         this.invoke(myadd,row);
    }
    else
        datagdview.Rows.Add(row);
}

当我调用addInSubthread()时,程序在this.invoke(....)中抛出targetparametercountexception

怎么了?

当我调用'invoke()'c#中的函数

变化

this.invoke(myadd,row);

this.Invoke(myadd,new object[]{row});