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();
}
本文介绍了一种在C#中动态加载窗体的方法。通过创建一个名为MMS.MemberMangent.UI的类库,并包含frmMemberMangent窗体,然后在主应用程序中加载该窗体。实现了窗体的动态加载与显示。

6060

被折叠的 条评论
为什么被折叠?



