WeifenLuo.WinFormsUI.Docking第三方控件可以实现这种效果。
放置文档窗体的IsMdiContainer设置为true,也就是设置为多文档窗体格式。
拖拉布局控件"WeifenLuo.WinFormsUI.Docking.DockPanel"到主窗体中,并设置下面几个属性:
Dock=Fill 覆盖整个MDI窗体的区域
DocumentStyle=DockingMdi 多文档类型
RightToLeftLayout=True 打开的窗口都停靠在右边区域
在主窗体中加载这些控件(这些控件继承自WeifenLuo.WinFormsUI.Docking.DockContent)或者添加一个BaseForm窗体,继承自WeifenLuo.WinFormsUI.Docking.DockContent。其他所有文档式的窗体集成字BaseForm窗体。
在主窗体加载事件中,窗体.Show(this.dockPanel1,DockState.Document)=窗体.Show(this.dockPanel1)
运行后就能看到效果。