基於DevExpress的專案窗體統一換膚

2021-06-21 12:16:01 字數 849 閱讀 1577

今用到devexpress,想到換膚,參考了博友devexpress換膚手把手教程 ,

該文中已經實現了開啟窗體換膚,但是以後開啟窗體的**如何設定呢,就沒說了,但稍加擴充套件也可實現。

我喜歡複雜問題簡單化,在tannaiyin的基礎上這麼來弄 要簡單得多。

第一步讓所有窗體都從devexpress.xtraeditors.xtraform繼承。

第二步:

新增兩個引用:

devexpress.bonusskins.v9.2

devexpress.officeskins.v9.2

第三步:

在軟體的入口program類的main函式的第一行**前加上:

devexpress.userskins.bonusskins.register();

devexpress.userskins.officeskins.register();

devexpress.skins.skinmanager.enableformskins();

第四步建立乙個窗體基類

,其中加上 1

public

class

frmbase: devexpress.xtraeditors.xtraform

2第五步 新窗體都繼承於frmbase

第六步 在其中乙個窗體上

把**全部列舉出來放到乙個comboboxedit中,**如下:

foreach (devexpress.skins.skincontainer skin in devexpress.skins.skinmanager.default.skins)

這樣就可以實現整個專案中所有窗體同時換膚了 

DevExpress的XtraReport使用積累

1 form裡新增printingsystem和printbarmanager控制項。工程中另行建立xtrareport class,此專案為報表實體,其上可以insert band report header出現在第一頁開頭,report footer出現在最後一頁,detail頁內容,pager...

DevExpress公司的xtraGrid控制項

提交當前行的修改 using devexpress.xtragrid using devexpress.xtragrid.views.base using system.data.common public void updatedatasource gridcontrol grid public ...

DevExpress面板引用的辦法

procedure tfrmmain.setskin skinnam string var hinst thandle rstream tresourcestream begin hinst loadlibrary allsk.dll if hinst 0 then exit else begin ...