C# 通过反射获取类库下的所有窗体

来源:互联网 发布:网页动画制作软件 编辑:程序博客网 时间:2024/04/30 03:58
 public static Dictionary<string,Form> GetObjectForm()
        {
            Dictionary<string, Form> lis_Form = new Dictionary<string,Form>();
            Assembly assembly = Assembly.LoadFile("dll文件绝对路径");
            Type[] typeList = assembly.GetTypes();


            foreach (Type type in typeList)
            {
             
                    object bojForm = type.Assembly.CreateInstance(type.FullName);
                    Form form = bojForm as Form;


                    if (form != null)
                        lis_Form.Add(type.Name,form);
            }


            return lis_Form;
        }
0 0
原创粉丝点击