解决方案 »

  1.   

                    //程序集加载成功
                    //获得指定类的类型,需要命名空间,因为一个程序集甚至是一个类中可以包括多个命名空间
                    Type myType = ass.GetType(mNameSpace + "." + mClassName);
                    //根据类型(调用构造函数)创建一个实例
                    Form frm = myType.InvokeMember(null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic |
                BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null) as Form;
                    //定义一个委托
                    MouseEventHandler eventClick = new MouseEventHandler(testClick);
                    //获得子窗体公共事件的信息
                 EventInfo ef= myType.GetEvent("MouseClick", BindingFlags.Public | BindingFlags.NonPublic |
                 BindingFlags.Instance | BindingFlags.CreateInstance);
                   ef.AddEventHandler(frm, eventClick); 
                    //FieldInfo f = myType.GetField("MouseClick", BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic |
                //BindingFlags.Instance | BindingFlags.CreateInstance);
                    //设定子窗体事件调用的方法
                    
                    //f.SetValue(frm, eventClick);   
                    //显示窗体
                    frm.Show(); 
                    //根据类型获得成员(方法)
                    //MemberInfo m = myType.GetMember(mDllProcName);//获得指定方法的信息