-
初始化项目和组件:
- 首先,在WinForms项目中引用DevExpress库,并在主窗体(通常为Form1)上放置RibbonControl控件。
-
配置RibbonControl:
- 设计你的Ribbon菜单结构,包括文件、编辑等选项卡,以及新建、打开、关闭等命令按钮。
-
设置MDI容器:
- 在主窗体内部添加一个
XtraTabbedMdi.XtraTabbedMdiContainer
作为承载子窗口的容器,如下图。(MdiManager是我后设置的名称) - 设置ClosePageButtonShowMode属性,可为标签设置单独的关闭按钮
- 在主窗体内部添加一个
-
创建MDI子窗口类:
- 定义一个或多个继承自
DevExpress.XtraEditors.XtraForm
的MDI子窗口类,并设置其IsMdiChild
属性为true。
- 定义一个或多个继承自
-
处理新建页面事件:
- 当用户点击“新建”或“打开”按钮时,触发新建或打开MDI子窗口的方法。
启动运行后就完成了多文档布局啦 但需要注意的是,主页面属性中的 IsMdiContainer属性默认为false,在百度到的很多文档中都提及要将其设置为true,但实际上并不需要;
实现效果如下