现有SystemForm.dll文件,里面封装了5个窗体,假如是Form1,Form2,Form3,Form4,Form5,那么能有什么方法得到这个5个窗体的名称?

解决方案 »

  1.   

    引用dll文件
    Form1.Name
    Form2.Name
    ..............
      

  2.   

    从程序集导出全部类型,判断它们是不是Form的派生类
      

  3.   

    现有SystemForm.dll文件,里面封装了5个窗体,假如是Form1,Form2,Form3,Form4,Form5,实际是未知的名字
      

  4.   

                var forms = Assembly.Load("SystemForm").GetExportedTypes()
                    .Where(t => t.IsSubclassOf(typeof(System.Windows.Forms.Form)));