问题描述
- 求各位大神 帮帮忙 assembly.CreateInstance()
-
Assembly assembly = Assembly.GetExecutingAssembly(); var form = assembly.CreateInstance("HumanResources.成本报表.发货成本明细") as Form; form.MdiParent = ComClass.MainForm; form.Show(); 报调用目标发生了异常 求各位大神帮帮忙
解决方案
HumanResources.成本报表.发货成本明细是完整的命名空间吗?
不行的话,换
Assembly assembly = Assembly.GetExecutingAssembly();
Type t = assembly.GetType("HumanResources.成本报表.发货成本明细");
object[] args = null;
var form = (Form)System.Activator.CreateInstance(t, args);
解决方案二:
HumanResources.成本报表.发货成本明细 在当前的Assembly中么,还是在外部的dll中,如果在外部,需要先用Assembly.LoadAssembly(你的dll)加载程序集。
另外,HumanResources.成本报表.发货成本明细这个有没有写对,它的构造函数是不是没有参数的,以及它在构造函数运行的时候是否丢出了错误。
时间: 2024-08-03 16:41:31