2 qq 22091893 qq_22091893 于 2014.12.04 17:26 提问

求各位大神 帮帮忙 assembly.CreateInstance()
        Assembly assembly = Assembly.GetExecutingAssembly();

        var form = assembly.CreateInstance("HumanResources.成本报表.发货成本明细") as Form;
        form.MdiParent = ComClass.MainForm;
        form.Show();

                    报调用目标发生了异常

                    求各位大神帮帮忙

2个回答

save4me
save4me   Ds   Rxr 2014.12.04 23:29
已采纳

HumanResources.成本报表.发货成本明细是完整的命名空间吗?
不行的话,换
Assembly assembly = Assembly.GetExecutingAssembly();
Type t = assembly.GetType("HumanResources.成本报表.发货成本明细");
object[] args = null;
var form = (Form)System.Activator.CreateInstance(t, args);


caozhy
caozhy   Ds   Rxr 2014.12.04 23:34

HumanResources.成本报表.发货成本明细 在当前的Assembly中么,还是在外部的dll中,如果在外部,需要先用Assembly.LoadAssembly(你的dll)加载程序集。
另外,HumanResources.成本报表.发货成本明细这个有没有写对,它的构造函数是不是没有参数的,以及它在构造函数运行的时候是否丢出了错误。

Csdn user default icon
上传中...
上传图片
插入图片