求大神 类型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#