這里都是我自從去年開始用dotnetbar這個vs上的美化控件之后的一些使用心得和使用技巧,我現在幾乎每次用到這個控件的時候,都會按照下面的技巧,來安排我的這些控件的排列方式啊,style等等,希望給各位一些拋磚引玉的作用,也歡迎大家寫出自己的小技巧,讓我們的winform程序更加漂亮~~
幾個修改的地方
1、RIBBONTITLE,一開始要留空,后來用代碼修改
2、把左上角的圓點的功能刪除掉
3、左上角要寫成:系統狀態:聯通中
4、
下來要解決一個問題,就是關於DATAGRID,的TITLE,都要讓所有的名稱都排下,不要換行
使用RIBBONCONTROL要注意的幾個問題:
1、首先將form的text設置為空
2、然后將form的controlbox設置為false
3、然后將form的formborderstyle設置為Sizable
4、最后一步,在ribboncontrol的標題欄寫窗口標題,注意不是text而是RibbonControl1.TitleText = “非煤礦山應急救援指揮系統 – 基本情況數據庫”
5、如果你喜歡,我習慣將FORM的STARTPOSITION設置為CENTERSCREEN
使用BAR作為STATESBAR的幾個小技巧
1、這個BAR是DOTNETBAR系列里的BAR,而不是其他的:》
2、要將STYLE設置為OFFICE2007
3、將ROUNDCORDERS設置為FALSE會好看一點,我試了試,圓角的怎么看都不舒服
4、將BARTYPE設置為STATUSBAR
使用GROUPPANEL的小技巧:
1、把BACKCOLOR設置為透明
2、將style中的textlinealignment 設置為center(ps:之前是near實在有點難看,太貼近上部了)
3、內部的label一般使用vs自帶的標准label即可,不需要使用ribbon的labelx,我覺得肯定會涉及到painting的問題導致性能下降,而且我覺得
使用PANELEX
1、一般要設置padding為1,1,1,1否則,當內部空間維DOCK FILL的時候,會把PANEL的邊框擋住,效果不好看
2、如果PANELEX就在RIBBONCONTROL的里面,一般設置LOCATION為3,0,同時在右側拖動的時候,拖動到一個恰好位置之后,再把SIZE的寬度加4,這樣效果很好
對TABLE類窗口的修改
1、去掉原點下的菜單
2、去掉系統:聯通中,右側的那個QUICKITEM
3、將DATAGRIDVIEWX的LOCATION調整到3,3,同時,將寬度向右增加2
4、將每一個PANELX的TEXT都留空
美化DATAGRIDVIEWX的幾點
1、修改ALTERNATINGROWSDEFAULTCELLSTYLE的BACKCOLOR
2、修改COLUMNHEADERSHEIGHT
建立RIBBONCONTROL的幾點小細節
1、建立一個FORM,將form的text設置為空,將controlbox設置為false,將startposition設置為centerscreen;
2、拖過來一個RIBBONCONTROL,加工一下RIBOONCOTROL,比如是去掉原點下的選項,去掉QUICKITEM等等,然后拖放位置,這時候我一般有兩個處理ribboncontrol的方式,一種是利用ribboncontrol作為整個form,那么就將ANCHOR設置為UP DOWN LEFT RIGHT四個側面;另外一種是利用ribboncontrol左右一個頂部的導航欄,那樣的話,就不需要設置anchor了,去掉多余的ribbontabitem2和ribbontamitem1上多余的ribbonbar1,ribbontabitem1字樣不用去掉,可以在程序里統一設置它和titletext的內容
3、托一個BAR過來,幾點設置,DOCK為BOTTOM,ROUNDCORNER為FALSE,BARTYPE為STATUSBAR,然后再把ribboncontrol的下邊緣向下拖,放在ribbonbar旁邊
4、如果在這里放一個PANELX的時候,有兩種情況
1)只有一個PANELX,情況簡單一點,直接DOCK為FILL就好(發現這樣不行,PANEL不會隨着RIBBONPANEL的變大而同樣變大,所以這個方法OVER了)
解決方法:如果是這樣,現在找到了一個方法,把PANELX放在LOCATION=3,0,然后在ribboncontrol的sizechanged方法中
用這兩句變化:
Me.PanelEx1.Height = Me.RibbonControl1.Height – 60
Me.PanelEx1.Width = Me.RibbonControl1.Width – 6
效果比較完美。
2)如果是左右兩個PANELX,情況稍微復雜一點,不過也要注意調整anchor即可
注意:這里有一個問題,就是如果RIBBONCONTROL是用ANCHOR來對齊下側位置的話,那么就不能一上來讓FORM最大化,那樣的話,ANCHOR為BOTTOM的時候,下側無法對齊
2009年7月6日
1.ANCHOR是不可靠的,所以窗體SIZECHANGED之后,要用WIDTH和HEIGHT來限制控件的寬度和高度,做到美觀統一!
2.RIBBONCONTROL DOCK設置為NONE,然后ANCHOR設置為上下左右(或者設置DOCK為TOP,設置好ANCHOR的BOTTOM,不過后來證明,這種方法不行)
3.小技巧,在任何一個控件上,右鍵里,都可以快速選擇包含本身的上一級控件
PS:這里順便寫一下c1chart的使用技巧
1、backcolor設置為透明
2、一般會把這個放在一個panel里,dock為fill,而panel的dock也為fill,這點有點繞,不過為了美觀