基于DotNetBar的UI布局

来源:互联网 发布:mac免费软件 编辑:程序博客网 时间:2024/05/22 08:13

    利用C#进行桌面应用开发,UI布局非常重要。常用的WinForm界面控件有DevExpress、Infragistics、DotNetBar等。综合考虑了一下运行效率与易用性,我选用DotNeBar。DotNetBar的教程可以参考官网http://www.devcomponents.com/dotnetbar/上面有一些不错的小例子可以拿来学一下。DotNetBar的界面风格常用的有Win7  Aero(透明玻璃)与Win8  Metro(扁平化),如下所示:


                                                   Aero透明玻璃效果                                     Metro扁平化效果

        单看的话似乎右边的Metro效果要好些,可实际上推荐使用Aero,因为Win8的效果有一些缺陷,包括子窗口的继承问题,边框缝隙填不满(逼死强迫症)等等,当然我用的DotNetBar版本是10.5,现在的版本可能把这两点完善了,大家也可以用下试试。

    在VS中使用DontNetBar的步骤很简单,安装破解后在右边工具箱直接往WinForm上拖动就可以了,有几点需要注意的:

       1.SystemManager控件可以直接改变RibbonControl、TabControl、SuperTabControl的风格与颜色,但是对Button类效果不好,建议ButtonX自己调整参数。

       2.编译运行后如果窗口效果没有改变添加一条语句this.EnableGlass = false;

    我选择的控件以及排版如下图所示:


    RibbonControl是容器性质的控件,可以通过添加RibbonBar上的ButtonItem实现按钮操作。而TabControl与SuperTabControl都提供了一个Tab功能,方便切换标签页,可在标签页中继续添加不同的控件(我分别添加了二维GIS和三维GIS的控件),实现一键点击切换标签页的功能,类似浏览器的切换,非常方便。

    美化控件可以通过修改控件属性与SystemManager属性来完成,默认的控件都不好看,改改就漂亮多了。

原创粉丝点击