qq_22091893
2014-12-04 09:26
采纳率: 50%
浏览 1.9k
已采纳

求各位大神 帮帮忙 assembly.CreateInstance()

        Assembly assembly = Assembly.GetExecutingAssembly();

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

                    报调用目标发生了异常

                    求各位大神帮帮忙
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • save4me 2014-12-04 15:29
    已采纳

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

    
    
    点赞 评论
  • blownewbee 2014-12-04 15:34

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

    点赞 评论

相关推荐 更多相似问题