天天看点

DotNetBar控件的多文档界面的实现

DotNetBar是一个不错的DotNET控件套装,原来是一个DLL文件,能够做出很漂亮的界面效果,记得在8.0以前的版本,好像实现多文档界面稍显得麻烦一些,我的Winform框架、WCF框架虽然也提供了这样多文档的界面,不过都是曲线救国的方式实现。随着DotNetBar控件的逐步完善,版本一路飙升,文件也开始学DevExpress那样,使用多个文件进行拆分了。目前11.0版本以上,都有一个SuperTabControl的控件,实现多文档的界面已经很方便了。本文介绍利用SuperTabControl控件实现一个多文档界面的效果,供大家参考学习。

下面是框架的一个基于DotNetBar控件的界面设计效果,按照Ribbon样式的方式进行组织,并把多文档界面放在中间,这样界面效果更加美观合理。

DotNetBar控件的多文档界面的实现

另外为了使得在Tab页面上可以关闭窗口,可以增加一个右键菜单,如下所示。

DotNetBar控件的多文档界面的实现

设置控件的相关属性,使得他的关闭按钮一直存在,并关联它的右键菜单即可,如下所示。

DotNetBar控件的多文档界面的实现

这个SuperTabControl,支持好几种Tab样式的,有些看起来非常不错,在其中选择自己喜欢的样式即可。

DotNetBar控件的多文档界面的实现

在主界面中的Form_Load事件中,我们清空并初始化默认的Tab页面即可,如下所示。

从上面的代码,我们看到核心的界面排版就是SetMdiForm函数了,下面我们来看看这个函数的具体实现。这个函数目的就是创建或者显示一个多文档界面页面。

上面提到了右键菜单的操作,关闭其他或者关闭全部Tab页面的功能,这个实现如下所示。

最终界面效果如下所示。

DotNetBar控件的多文档界面的实现

另一个权限管理系统界面的多文档界面调整如下所示。

DotNetBar控件的多文档界面的实现

这样引入了Supertab控件,整体的多文档Tab界面实现起来就更加方便和美观了。

继续阅读