自定義皮膚注冊(cè)
將皮膚庫(kù)添加到項(xiàng)目中,并在應(yīng)用程序啟動(dòng)時(shí)調(diào)用皮膚注冊(cè)代碼。
注冊(cè) DevExpress.BonusSkins 庫(kù)
您可以注冊(cè)BonusSkins庫(kù)并在設(shè)計(jì)時(shí)對(duì)項(xiàng)目設(shè)置頁(yè)面,如果主表單繼承自XtraForm類(lèi)或其子類(lèi),則項(xiàng)目設(shè)置和BonusSkins庫(kù)注冊(cè)代碼將自動(dòng)應(yīng)用于表單的創(chuàng)建。
您也可以在代碼中用DevExpress.UserSkins.BonusSkins.Register方法注冊(cè)BonusSkins庫(kù),方法是在應(yīng)用程序啟動(dòng)時(shí)調(diào)用它。
C#:
[STAThread] static void Main() { // Skin registration. DevExpress.UserSkins.BonusSkins.Register(); Application.Run(new Form1()); }
VB.NET:
<STAThread> _ Shared Sub Main() DevExpress.UserSkins.BonusSkins.Register() '... Application.Run(New frmMain()) End Sub
注冊(cè)自定義皮膚
對(duì)于自定義皮膚,您可以從 WinForms Skin Editor中獲取皮膚注冊(cè)碼。
以下示例顯示了示例 SkinProject1 庫(kù)的注冊(cè)代碼。
C#:
[STAThread] static void Main() { //If your custom skin is derived from a template skin that resides in the BonusSkins library, ensure that you register the template skin first using the BonusSkins.Register method. //DevExpress.UserSkins.BonusSkins.Register() Assembly asm = typeof(DevExpress.UserSkins.SkinProject1).Assembly; DevExpress.Skins.SkinManager.Default.RegisterAssembly(asm); Application.Run(new Form1()); }
VB.NET:
<STAThread> _ Shared Sub Main() 'If a custom skin's template resides in the BonusSkins library, ensure that you register the template skin first, using the BonusSkins.Register method. 'DevExpress.UserSkins.BonusSkins.Register() Dim asm As Assembly = GetType(DevExpress.UserSkins.SkinProject1).Assembly DevExpress.Skins.SkinManager.Default.RegisterAssembly(asm) Application.Run(New frmMain()) End Sub
提示:如果自定義皮膚的模板駐留在BonusSkins庫(kù)中,請(qǐng)確保首先使用BonusSkinsRegister方法注冊(cè)模板皮膚,如上所示。
注冊(cè)自定義皮膚用于啟動(dòng)屏幕和等待表單中使用
用SplashScreenManager組件創(chuàng)建的啟動(dòng)屏幕和等待表單在另一個(gè)線程中運(yùn)行,在主線程中注冊(cè)的自定義皮膚信息在閃屏線程中是不可用的,直到您調(diào)用SplashScreenManagerRegisterUserSkins方法。
C#:
SplashScreenManager.RegisterUserSkins(typeof(DevExpress.UserSkins.SkinProject1).Assembly); splashScreenManager1.ShowWaitForm();
VB.NET:
SplashScreenManager.RegisterUserSkins(GetType(DevExpress.UserSkins.SkinProject1).Assembly) splashScreenManager1.ShowWaitForm()
如果自定義皮膚是從位于BonusSkins庫(kù)中的一個(gè)模板皮膚派生的,在調(diào)用SplashScreenManagerRegisterUserSkins方法之前,請(qǐng)先在主線程中注冊(cè)BonusSkins庫(kù)。