dock窗体反射调用

来源:互联网 发布:知乎童谣事件 编辑:程序博客网 时间:2024/06/05 18:14

1、新建立类库MMS.MemberMangent.UI,增加一窗体名frmMemberMangent

2、将窗体frmMemberMangent改成: public partial class frmMemberMangent: WeifenLuo.WinFormsUI.DockContent  

3、编译生成动态连接库MMS.MemberMangent.UI.dll

4、新建一windows应用程序WindowsFormsApplication1

5、增加一窗体FrmMain,设置IsMdiContainer=True   ,并拖一dockPanel到窗体上,设置其Dock=Fill

6、在FrmMain的Load事件增加代码如下:

object obj = Assembly.LoadFrom("MMS.MemberMangent.UI.dll").CreateInstance ("MMS.MemberMangent.frmMemberMangent");

//MMS.MemberMangent.UI.dll : DLL文件名需要保证在同一路径;

//MMS.MemberMangent.frmMemberMangent :DLL文件中的空间名.类名(窗体名)

            if (obj != null)
            {
                ((DockContent)obj).(this.dockPanel1, DockState.Document);
                ((DockContent)obj).Focus();
            }