Devexpress 是一个不错的布局控件套装,能够做出很漂亮的界面效果,最近正在做一个系统,要实现多文档的界面。如下图所示,本文介绍利用XtraTabControl动态增加Tab和关闭选项卡方法,实现一个多文档界面的效果,就像浏览器打开窗体一样,供大家参考学习。
1、框架搭建
主窗体添加DevExpress的RibbonControl和XtraTabControl控件,另外添加几个菜单项,主界面就是这个样子,界面美观合理。
2、功能实现
(1)在主界面中的Form_Load事件中,我们添加状态栏信息和默认的选项卡,如下所示。
(2)编写ShowMDIForm方法,就是将功能窗体添加进Tab选项卡中,实现多文档;
(3)选项卡中的关闭窗体事件,写在xtraTabControl1_CloseButtonClick中。
3、整个多文档界面布局的实现代码如下,大家可以参考学习。
public partial class FormMain : DevExpress.XtraBars.Ribbon.RibbonForm
{
Dictionary<string, XtraTabPage> dictXtraTabPage = new Dictionary<string, XtraTabPage>();
Dictionary<string, For