啟動界面
啟動界面管理器允許創建不同的啟動界面,下圖是一個啟動界面,您可以在設計時創建和定制。

主要特點包括:
- Non-skin-dependent外觀。
- 設計定制。
- 在主表單啟動時自動顯示和關閉。
- 使用命令與啟動表單進行交互。
在設計時創建和自定義啟動界面
將SplashScreenManager組件拖放到表單上,右鍵單擊Visual Studio托盤中的組件,并選擇Add Splash Screen。

SplashScreenManager為項目添加了一個新的SplashScreen表單。

雙擊 SplashScreen1.cs (SplashScreen1.vb)文件,打開設計時編輯器。

您可以在Splash Screen中更改控件的布局,刪除或添加自定義控件、更改默認標簽和圖像等。
注意:如果需要使用自定義類擴展SplashScreen1.cs / .vb文件,請確保在您的自定義類聲明之前,封裝Splash Screen的類在這些文件中排在第一位。
顯示和關閉啟動界面自動在主表單啟動
要在主表單啟動時顯示創建的啟動界面,請確保將SplashScreenManager的激活啟動表單設置為啟動界面,打開SplashScreenManager的智能標記,然后檢查Active Splash Form設置。

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

啟動界面管理器會在主表單啟動時自動顯示激活的啟動界面,并在主表單完全初始化并顯示時關閉它。
提示:您可以通過以下方式與顯示的SplashScreen通信:
- 如果使用SplashScreenManager實例顯示SplashScreen,請使用SplashScreenManager實例的方法。
- 如果您使用靜態方法顯示SplashScreen,請使用SplashScreenManager類的靜態方法。
啟動界面設置
在自動模式下,您可以從SplashScreenManager組件的屬性中訪問和自定義啟動界面設置。

DPI設置
在v20.2+中,啟動界面在應用程序啟動時根據當前DPI設置(參見項目設置)自動縮放。
在以前的版本中,如果您使用DevExpress表單作為主應用程序表單,則會自動應用DPI設置,但是如果在主表單之前顯示啟動界面,則不會自動應用這些設置。要考慮DPI設置,請在啟動界面顯示之前調用WindowsFormsSettings.LoadApplicationSettings方法(例如,在啟動界面的構造函數中)。
C#:
using DevExpress.XtraEditors; using DevExpress.XtraSplashScreen; public partial class SplashScreen1 : SplashScreen { public SplashScreen1() { WindowsFormsSettings.LoadApplicationSettings(); InitializeComponent(); this.labelCopyright.Text = "Copyright © 1998-" + DateTime.Now.Year.ToString(); } }
VB.NET :
Imports DevExpress.XtraEditors Imports DevExpress.XtraSplashScreen Partial Public Class SplashScreen1 Inherits SplashScreen Public Sub New() WindowsFormsSettings.LoadApplicationSettings() InitializeComponent() Me.labelCopyright.Text = "Copyright © 1998-" & DateTime.Now.Year.ToString() End Sub End Class
在代碼中顯示和關閉啟動界面
在設計時在Visual Studio中創建啟動界面,您可以使用以下方法之一來完成此操作:
- 使用啟動界面管理器組件(見上文)。
- 使用模板庫。
提示:如果您的表單包含一個啟動界面管理器組件,確保它的“Active Splash form”在智能標簽菜單中被設置為“(None)”。

要顯示和關閉現有的啟動界面,使用靜態 SplashScreenManager.ShowForm和SplashScreenManager.CloseForm方法。
C#:
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(typeof(SplashScreen1)); //... DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
VB.NET :
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(typeof(SplashScreen1)); //... DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
啟動界面設置
SplashScreenManager.ShowForm方法重載允許您指定表單的位置,設置顯示表單的延遲,啟用漸入和漸出效果等。
提示:如果啟用遠程連接優化模式,則禁用漸入和漸出效果
要在所有其他表單之上顯示啟動屏幕,請啟用SplashScreen.TopMost屬性。
動態更新啟動界面
啟動界面顯示在一個單獨的線程中,您可以使用SplashScreenManager.SendCommand方法與活動的啟動界面進行交互(例如,更新其內容)。要處理由該方法發送的命令,請覆蓋SplashScreen.ProcessCommand方法。