日期:2014-5-18 浏览次数:20329次

InvokeMember打开继承子窗体,实际打开的是父窗体
Assembly _Assembly = Assembly.Load(s_AssemblyName); ----------子窗体名称空间
Type _FormType = _Assembly.GetType(s_TypeForm);
object _LoadForm = _FormType.InvokeMember
Form _Form = (Form)_LoadForm;
MessageBox.Show(_Form.Name);---------输出发现,窗体名称居然是父窗体名称


------解决方案--------------------
Form _Form = (Form)_LoadForm;
这个地方改成
子窗体 form= as _LoadForm as 子窗体