当前位置:编程学习 > C#/ASP.NET >>

求大神 类型System.String的对象无法转换成类型System.Object[]。。

private void tsmiImportRNP_Click(object sender, EventArgs e)
{
      Thread tImportRNP = new Thread(new ThreadStart(ImportRNPFile));
      tImportRNP.Start();
}
        
private void ImportRNPFile()
{
       myInvokeParmeters mip = new myInvokeParmeters(SetProgressOperation);
       //object[] para = new object[1] { "导入RNP文件" };

       this.BeginInvoke(mip, "导入RNP文件");
}

在调用BeginInvoke时,总是报  类型System.String的对象无法转换成类型System.Object[]。。  的异常信息。
求哪位大神指点迷津
--------------------编程问答-------------------- BeginInvoke第二个参数需要object[],你传入的是字符串,你要创建一个数组穿进去 
 object[] para = new object[1] { "导入RNP文件" };

  this.BeginInvoke(mip, para ); --------------------编程问答-------------------- private void ImportRNPFile()
{
  myInvokeParmeters mip = new myInvokeParmeters(SetProgressOperation);
  //object[] para = new object[1] { "导入RNP文件" };

  this.BeginInvoke(mip, new string[]{"导入RNP文件"});
}

--------------------编程问答-------------------- 楼上两位
还是不行啊 --------------------编程问答-------------------- OK 
可以了
我把委托改成   delegate void myInvokeParmeters(string oper)
就OK了 --------------------编程问答-------------------- 好,我类似问题也解决了谢谢
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,