轉自:http://blog.csdn.net/hdl62402/article/details/6613804
俗話說得好:”好記心不如爛筆桿兒“,這不,前些時間突然心血來潮,想用C#來寫寫軟件,其實我的計算機中老早就裝上了DevExpress的開發 環境了,可是一直跟自己找借口,沒有動手寫過一個像樣的軟件,我寫項目喜歡把界面做得漂亮點兒,當然並沒有忽略功能,如果你還在找如何更換 DevExpress中form的皮膚或者是如何使用用DevExpress Form窗體皮膚的話,本文是一篇有效解決你這個問題的!下面實錄我在DevExpress 8 中更改form皮膚的過程:
第 1步:新建一個項目,vs2005會自動生成一個form1.cs的窗體,這個窗體也是程序的啟動項,請注意,此時的”Form1”繼承的是 Windows 自帶的Form,即”System.Windows.Forms”。而這個Form是不會應用DevExpress的主題樣式的。那么我 們怎么樣才可以讓Form應用這些樣式呢?
第二步:新建一個繼承DevExpress窗體的Form窗體,也就是你新建項時,“Form” 時,選擇DevExpress Form為模板,就可以應用DevExpress的漂亮主題了。此時,From繼承的是 “DevExpress.XtraEditors.XtraForm”。並把你新建的這個設置為啟動項,系統自動生成的那個”form1“你自己排除或刪 除即可!
第三步:添加DevExpress 主題皮膚的引用,你看你的引用中是否有DevExpress.BonusSkins.v8.1 DevExpress.officeSkins.v8.1的引用,如果沒有,請添加
第四步:在軟件的入口Program類的main函數的第一行代碼前加上如下代碼:
DevExpress.UserSkins.BonusSkins.Register(); DevExpress.UserSkins.OfficeSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins();
第五步:窗口放個DefaultLookAndFeel控件!其作用是設置窗體的主題樣式。
第六步:軟件往往有個設置皮膚的地方,這個地方往往是需要枚舉出所有皮膚的,把皮膚全部枚舉出來放到一個ComboBoxEdit中,代碼如下:
foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins) { cmbAppStyle.Properties.Items.Add(skin.SkinName); }
第七步:設置其他皮膚,怎樣設置皮膚呢,只需設置每個窗口的DefaultLookAndFeel即可,在ComboBoxEdit的selectChang事件中,代碼如下:
this.defaultLookAndFeel1.LookAndFeel.SkinName = cmbAppStyle.EditValue.ToString();
PS:
1、注意,我這兒用的是DevExpress 8.1,在老版本中可能不支持。如果是7.x的版本,請見DevExpress demo中的源代碼。
2、什么是啟動項不用解釋了吧~~
3、 當我們安裝完DevExpress控件包之后,在添加新項窗口中我們會看到多出的幾項:DevExpress Form v8.1、DevExpress RibbomForm v8.1和DevExpressUsercontrol v8.1,其中“v8.1”是版本號。
4、DevExpress中的默認皮膚名的取得:DevExpress.Skins.SkinManager.DefaultSkinName