基於DotNetBar的UI布局


    利用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屬性來完成,默認的控件都不好看,改改就漂亮多了。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com