DevExpress WinForms幫助文件:表單和使用者控制元件 -開機影象

語言: CN / TW / HK

點選獲取DevExpress完整版下載

DevExpress技術交流群3:700924826      歡迎一起進群討論

啟動畫面管理器允許您將任何影象顯示為啟動畫面。

DevExpress WinForms幫助文件

主要功能包括:

  • 支援影象透明性,因此初始影象可能是不規則的形式,並且可能包含陰影。
  • 支援設計時自定義。
  • 可以在主表單啟動時自動顯示和關閉。
  • 允許您自定義繪製圖像。
  • 通過命令與啟動表單進行互動。

用程式碼建立和顯示啟動影象

這種方法使您可以用一行程式碼將任何影象顯示為初始螢幕,您可以使用自定義的繪圖器繪製初始影象(例如,繪製進度指示器)。

要呼叫啟動影象,請呼叫靜態SplashScreenManager.ShowImage方法,將目標影象指定為引數。 若要隱藏影象,請呼叫靜態SplashScreenManager.HideImage方法。

C#

Image im = Image.FromFile("mySplashScreen.png");
SplashScreenManager.ShowImage(im);
//...
SplashScreenManager.HideImage();

VB.NET

Dim im As Image = Image.FromFile("mySplashScreen.png")
SplashScreenManager.ShowImage(im)
'...
SplashScreenManager.HideImage()

SplashScreenManager.ShowImage方法過載允許您指定影象位置並啟用淡入淡出動畫效果。

自定義繪製啟動影象

要顯示啟動影象並在初始影象上繪製圖形,請執行以下操作:

  • 建立一個支援ICustomImagePainter介面的類。
  • 通過ICustomImagePainter.Draw方法實現繪製過程。
  • 將ShowImage方法過載與'painter'引數一起使用,並傳遞ICustomImagePainter物件作為此引數。

每次顯示影象時,都會呼叫ICustomImagePainter.Draw方法。 要強制更新初始影象,請呼叫SplashScreenManager.Invalidate方法。

在設計時建立啟動影象(手動或自動顯示)

此方法提供以下自定義選項:

  • 允許您在設計時建立啟動影象。
  • 在主窗體啟動時自動顯示和關閉啟動影象。
  • 顯示並關閉程式碼中的啟動影象。
  • 在啟動畫面上新增自定義控制元件。
  • 訪問並擴充套件初始影象類的實現。
  • 使用命令與程式碼中的初始影象進行互動。

建立啟動影象

右鍵單擊Visual Studio tray中的SplashScreenManager元件,然後選擇Add Splash Screen。

DevExpress WinForms幫助文件

在Solution Explorer中雙擊生成的SplashScreen1.cs(SplashScreen1.vb)檔案來開啟設計時編輯器。

DevExpress WinForms幫助文件

將SplashScreen的ShowMode屬性設定為Image。

DevExpress WinForms幫助文件

您也可以使用 SplashScreen.SplashImageOptions 屬性來指定自定義影象。

DevExpress WinForms幫助文件

新增對影象的自定義控制元件

在影象上方顯示自定義控制元件:

注意:如果您需要使用自定義類擴充套件SplashScreen1.cs/.vb檔案,請確保封裝Splash Screen的類在這些檔案中排在第一位。

啟動時自動顯示和關閉

要在主窗體的啟動時自動顯示建立的Splash Image,請確保將SplashScreenManager的Active Splash Form設定為您的啟動螢幕。 開啟SplashScreenManager的智慧標記,然後檢查“ Active Splash Form”設定。

DevExpress WinForms幫助文件

或者,您可以檢查屬性網格中的SplashScreenManager.ActiveSplashFormTypeInfo 設定。

DevExpress WinForms幫助文件

啟動畫面管理器會在主窗體啟動時自動顯示啟用的啟動畫面,並在初始化和顯示主窗體時將其關閉。

手動顯示和關閉

確保啟動畫面管理器的Active Splash Form設定為 '(None)'。

DevExpress WinForms幫助文件

若要顯示和關閉建立的啟動畫面,請使用靜態SplashScreenManager.ShowFormSplashScreenManager.CloseForm方法。

C#

SplashScreenManager.ShowForm(typeof(SplashScreen1));
//...
SplashScreenManager.CloseForm();

VB.NET

SplashScreenManager.ShowForm(GetType(SplashScreen1))
'...
SplashScreenManager.CloseForm()

動態更新啟動畫面

啟動螢幕顯示在單獨的執行緒中。 在程式碼中,您可以通過SplashScreenManager.SendCommand 方法傳送的命令與啟用的啟動畫面進行互動(例如,動態更新自定義控制元件)。若要處理這些命令,請重寫SplashScreen.ProcessCommand 方法。


上DevExpress中文網,獲取第一手最新產品資訊!