SplashScreenManager控件:主要做用是顯示在進行耗時操做時的等待界面;windows
位於 工具箱 -> Navigation & Layout(導航欄與佈局類控件) 目錄下;函數
在工具箱輸入名稱SplashScreenManager檢索,而後直接拖拽到面板上即可使用;工具
藍色爲經常使用屬性 紅色爲未知屬性、幾乎不會用到或不多用到的屬性、其餘託管屬性、暫時不須要咱們去處理的屬性佈局
Behavior(行爲) | |
Properties(屬性) | |
AllowGlowEffect | (bool)開啓發光特效(目前測試了並未看出效果) |
ClosingDelay | (int)淡入淡出效果的延遲時間(毫秒) |
UseFadeInEffect | (bool)使用淡入效果 |
UseFadeOutEffect | (bool)使用淡出效果 |
SplashForms | |
ActiveSplashFormTypeInfo | (SplashScreen)當前激活的加載界面 |
佈局 | |
SplashFormLocation(X,Y) | (int)加載界面在屏幕上的位置 |
SplashFormStartPosition | (enum)加載界面初始位置,爲Manual時上一個屬性生效 |
設計 | |
(Name) | (string)控件名稱,用於在代碼中引用(惟一性) |
GenerateMember | (bool)在實例中生成成員變量 |
Modifiers | (enum)成員變量的修飾詞 |
數據 | |
(ApplicationSettings) | |
(PropertyBinding) | 未知 |
SplashScreenManager控件只是做爲加載界面的統一管理器,咱們要使用加載界面,須要自行建立加載界面,兩種方法以下:
測試
一、點擊SplashScreenManager控件右上角的三角箭頭點開任務列表,而後點擊Add Splash Screen,即可以建立一個SplashScreen窗口,建立完成以後能夠在項目資源管理器中看到此窗體,並自動將其設置爲當前激活的加載界面,這個設置爲當前激活界面有什麼用呢,其實沒什麼用:spa
而後下面會有4個屬性設置,正好是對應上方屬性欄中的前四個屬性。設計
二、在項目資源管理器中直接建立SplashScreen窗口:code
步驟:右擊項目名稱 -> 添加 -> windows窗體 -> DevExpress v15.2 Template Gallery -> Splash Screen -> Add Itemorm
建立完成以後,點擊SplashScreenManager控件右上角的三角箭頭點開任務列表,在Active Splash Form一欄選擇咱們剛建立的SplashScreen窗口,將其手動設置爲當前激活的加載界面:blog
public Form1() { //系統資源加載 Loading(); InitializeComponent(); //加載完成 LoadingCompleted(); } /// <summary> /// 系統資源加載 /// </summary> private void Loading() { SplashScreenManager.ShowForm(typeof(SplashScreen1)); Thread.Sleep(5000); //加載資源 } /// <summary> /// 加載完成 /// </summary> private void LoadingCompleted() { SplashScreenManager.CloseForm(); }
SplashScreenManager控件只是做爲等候窗口的統一管理器,咱們要使用在耗時操做顯示的等候界面,須要自行建立等候界面,兩種方法以下:
一、點擊SplashScreenManager控件右上角的三角箭頭點開任務列表,而後點擊Add Wait Form,即可以建立一個WaitForm窗口,建立完成以後能夠在項目資源管理器中看到此窗體,並自動將其設置爲當前激活的等候窗口,這個設置爲當前激活窗口有什麼用呢,對於等候窗口仍是有用:
二、在項目資源管理器中直接建立WaitForm窗口:
步驟:右擊項目名稱 -> 添加 -> windows窗體 -> DevExpress v15.2 Template Gallery -> Progress Indicator -> Add Item
建立完成以後,點擊SplashScreenManager控件右上角的三角箭頭點開任務列表,在Active Splash Form一欄選擇咱們剛建立的WaitForm窗口,將其手動設置爲當前激活的等候界面:
public Form1() { InitializeComponent(); //系統資源加載 Loading(); //加載完成 LoadingCompleted(); } /// <summary> /// 系統資源加載 /// </summary> private void Loading() { splashScreenManager2.ShowWaitForm(); Thread.Sleep(5000); //加載資源 } /// <summary> /// 加載完成 /// </summary> private void LoadingCompleted() { splashScreenManager2.CloseWaitForm(); }
好了,基本狀況就是這樣了,對於加載界面以及操做等候界面提及來也就是兩個Form而已,能夠本身定製不少東西,固然其實不用藉助SplashScreenManager控件也很好實現這兩種需求,主要就是一個顯示窗口及隱藏窗口的操做。