假如一个程序集中有一个名称为"Form1"的窗体,请问如何仅据窗体名称加载此窗体?类似于VB 6中的下列代码的功能;dim strFormName as string
dim f as Form;strFormName="Form1"
set f=Forms.Add(strFormName)
f.Show()

解决方案 »

  1.   

    Assembly dll = Assembly.Load("DllName");
    object obj = dll.CreateInstance("ClassName");这个obj就是了。
      

  2.   

    如何创建类似于vb6中的Forms的集合类才是此问题的关键!
    有高手可以解答吗?
      

  3.   

    Assembly dll = Assembly.Load("DllName");
    ==========
    DllName是什么?
      

  4.   

    Form obj = (Form)Assembly.GetExecutingAssembly().CreateInstance("ThreadDemo.Form3", false);
    //从当前实例中取得反射集合
    //CreateInstance(string Typename, bool ignoreCase) 通过类型名称返回object
    obj.ShowDialog();不过楼主说的Forms的集合倒是没辙