你可以直接对dll进行引用.引用后就像[dll.namespace].form1这样引用

解决方案 »

  1.   

    我的需求如下:
    假如点击"系统维护"这个Lable,系统会把系统维护下的子菜单从数据库里显示出来,然后根据菜单的编号来显示窗体(菜单编号就是窗体名).如果用户点"采购管理"那就会把采购管理的菜单调出来.都是用同一个Lable来显示.这样将不知道清楚没有.我也用了反射的方法可是不成功.因为我的窗体是带来路径的封装到DLL中的
      

  2.   

    public  bool ShowForm(string strNameSpace, string childFrmName)
            {
                foreach (Form childFrm in this.MdiChildren)
                {
                    //用子窗体的Name进行判断,如果已经存在则将他激活
                    if (childFrm.Name == childFrmName)
                    {
                        if (childFrm.WindowState == FormWindowState.Minimized)
                            childFrm.WindowState = FormWindowState.Normal;
                        childFrm.Activate();
                        return true;
                    }
                }
                //strNameSpace  是命名空间,childFrmName 是窗体
                ObjectHandle obj = Activator.CreateInstance(null, strNameSpace + "." + childFrmName);
                Form frm = (Form)obj.Unwrap();
                frm.MdiParent = this;
                frm.Show();
                return true;         }以上这段代码调用出错提示"未能从程序集“Strang, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“SYS.frmDEPT”。"  请问高手是什么问题呢