DevExpress WinForms幫助文件:表單和使用者控制元件 -開機影象
DevExpress技術交流群3:700924826 歡迎一起進群討論
啟動畫面管理器允許您將任何影象顯示為啟動畫面。
![DevExpress WinForms幫助文件](http://image.evget.com/2020/12/01/splashscreen-defaultimage15430esgdk2len6hgbdfy.png)
主要功能包括:
- 支援影象透明性,因此初始影象可能是不規則的形式,並且可能包含陰影。
- 支援設計時自定義。
- 可以在主表單啟動時自動顯示和關閉。
- 允許您自定義繪製圖像。
- 通過命令與啟動表單進行互動。
用程式碼建立和顯示啟動影象
這種方法使您可以用一行程式碼將任何影象顯示為初始螢幕,您可以使用自定義的繪圖器繪製初始影象(例如,繪製進度指示器)。
要呼叫啟動影象,請呼叫靜態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幫助文件](http://image.evget.com/2021/01/06/splash-screen-manager-smart-tage535uf56u6ehw1ju.png)
在Solution Explorer中雙擊生成的SplashScreen1.cs(SplashScreen1.vb)檔案來開啟設計時編輯器。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splash-screen-in-solution-explorery1cwlgk6yqnngz3u.png)
將SplashScreen的ShowMode屬性設定為Image。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splashscreen-changemodeddqdd0j0jjw5aiw4.png)
您也可以使用 SplashScreen.SplashImageOptions 屬性來指定自定義影象。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splashImageOptionszdir0t76zdzo50uf.png)
新增對影象的自定義控制元件
在影象上方顯示自定義控制元件:
- 啟用SplashScreen.AllowControlsInImageMode選項。
- 將自定義控制元件新增到啟動螢幕。
注意:如果您需要使用自定義類擴充套件SplashScreen1.cs/.vb檔案,請確保封裝Splash Screen的類在這些檔案中排在第一位。
啟動時自動顯示和關閉
要在主窗體的啟動時自動顯示建立的Splash Image,請確保將SplashScreenManager的Active Splash Form設定為您的啟動螢幕。 開啟SplashScreenManager的智慧標記,然後檢查“ Active Splash Form”設定。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splash-screen-manager-smart-tag-active-splash-screentchvuqt5v9izbphh.png)
或者,您可以檢查屬性網格中的SplashScreenManager.ActiveSplashFormTypeInfo 設定。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splash-screen-manager-propgrid-activeform2kc6vpsfvncbcu9o.png)
啟動畫面管理器會在主窗體啟動時自動顯示啟用的啟動畫面,並在初始化和顯示主窗體時將其關閉。
手動顯示和關閉
確保啟動畫面管理器的Active Splash Form設定為 '(None)'。
![DevExpress WinForms幫助文件](http://image.evget.com/2021/01/06/splash-screen-manager-smart-tag-NOactive-splash-screenkaz05mdkia51qtdp.png)
若要顯示和關閉建立的啟動畫面,請使用靜態SplashScreenManager.ShowForm和SplashScreenManager.CloseForm方法。
C#
SplashScreenManager.ShowForm(typeof(SplashScreen1)); //... SplashScreenManager.CloseForm(); VB.NET SplashScreenManager.ShowForm(GetType(SplashScreen1)) '... SplashScreenManager.CloseForm()
動態更新啟動畫面
啟動螢幕顯示在單獨的執行緒中。 在程式碼中,您可以通過SplashScreenManager.SendCommand 方法傳送的命令與啟用的啟動畫面進行互動(例如,動態更新自定義控制元件)。若要處理這些命令,請重寫SplashScreen.ProcessCommand 方法。
- 純前端表格控制元件SpreadJS使用教程 - 效能優化彙總
- 強大的Visual Studio外掛CodeRush v21.1.7已正式釋出
- UI元件庫Kendo UI for Angular入門指南教程 - Button(按鈕)
- ActiveReports報表實戰應用教程(四)——分欄報表
- Angular UI元件庫入門指南 - 如何安裝和開始使用(二)
- 分享!DevExpress Winform控制元件介面效果實現總結!(Part 2)
- 介面控制元件Telerik UI for WinForm入門指南 - 從進度控制面板安裝
- 純前端表格控制元件SpreadJS使用教程 - 使用正則表示式進行校驗
- Angular UI元件庫入門指南 - 如何安裝和開始使用(一)
- WPF介面控制元件Telerik UI for WPF - 名稱空間宣告
- B/S端開發工具DevExtreme應用程式模板(三) - 配置導航選單
- ActiveReports報表實戰應用教程(三)——圖表報表
- DevExpress 模板庫v21.1 - 支援.NET Core
- Kendo UI for jQuery入門級教程:Spreadsheet - 建立基於RegExp的自定義驗證
- 介面控制元件Telerik UI for WinForm初級教程 - 系統要求 & 安裝步驟
- 純前端表格控制元件SpreadJS:電子表格技術實踐 - 記憶體
- 分享!DevExpress Winform控制元件介面效果實現總結!(Part 1)
- WPF介面控制元件Telerik UI for WPF新手入門教程 - 如何新增telerik控制元件
- VS外掛CodeRush v21.1.6正式支援Visual Studio 2022
- 什麼是Fluent Design使用者介面?一篇文章帶你瞭解