我用WinForm做应用程序,主窗体的菜单通过读取数据库动态产生。但是现在不知道怎样通过点击菜单动态打开窗体(已知窗体名)。我看过一些网上例子采用反射的方法不定来实现:string path=AssemblyName;//项目的Assembly选项名称 
string name=strName; //类的名字 Form fm=(Form)Assembly.Load(path).CreateInstance(name); 
fm.MdiParent=this.ParentForm; 
fm.Show(); 但是这段代码的第一行AssemblyName,我不知道是什么,项目的Assembly选项名称怎么得到。请各位高手指教。

解决方案 »

  1.   

    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003APR.1033/cpref/html/frlrfsystemreflectionassemblynameclasstopic.htm
      

  2.   

    在MSDN中也打不开呀!在线关注中
      

  3.   

    Form frm = (Form)Activator.CreateInstance(Type.GetType(inFormName));
    frm.MdiParent = this;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
      

  4.   

    Assembly是你要调用的窗体所在的DLL
      

  5.   

    我是用WinForm来做的,窗体是在同一个“Windows应用程序”下的。编译出来是个exe文件,没有dll呀!
      

  6.   

    那你用 hmlhmlb(eror)的方法就可以了
      

  7.   

    我后来采用之前我自己的方法,AssemblyName用我应用程序的名称,也是可以调用成功,谢谢!!!AssemblyName