C#使用DevExpress中的SplashScreenManager控件實現啟動閃屏和等待信息窗口

DevExpress中SplashScreenManager這個控件的主要作用就是顯示程序集加載之前的進度條顯示和進行耗時操作時候的等待界面。

一、SplashScreenManager控件的使用

1、新建一個Windows窗體,在工具欄中找到這個控件,把它拖放到Windows窗體中,開發工具默認會在窗體下邊顯示這個不可視控件。

2、SplashScreenManager控件隻是作為加載界面的統一管理器,我們要使用加載界面,需要自行創建加載界面。

找到這個控件,點擊右上角的三角圖標,出現如下顯示的下拉菜單,利用連接按鈕添加兩個窗口,一個是啟動界面的閃屏窗口,一個是等待界面窗口。

二、添加“閃屏窗口"

1、點擊“Add Splash Screen”然後打開解決方案資源管理器,你會發現多瞭一個名為“SplashScreen1.cs”的窗體,打開它,如下圖所示:

2、仔細觀察這個窗體的組成,相信大傢已經看出來瞭,兩個圖片、標簽控件和一個進度條控件,可以根據自己的需要進行修改。

全局法調用閃屏方法:

  • 1、顯示加載界面的方法:SplashScreenManager.ShowForm(typeof(你的SplashScreen名));
  • 2、關閉加載界面的方法:SplashScreenManager.CloseForm();

3、然後在程序入口出加上如下代碼,就可以顯示在程序加載之前顯示進度條瞭

其中啟動閃屏窗口的代碼就是

//顯示閃屏窗體
SplashScreenManager.ShowForm(typeof(SplashScreen1));
System.Threading.Thread.Sleep(5000);

4、在主程序窗體中,我們加載完畢界面後,我們需要手工關閉閃屏窗體的顯示,代碼如下所示。

三、添加等待界面窗口

點擊splashScreenManager1控件右上角的三角圖標,出現如下顯示的下拉菜單,點擊“Add Wait Form”然後打開解決方案資源管理器,你會發現多瞭一個名為“WaitForm1.cs”的窗體,打開它,如下圖所示:

在按鈕單擊事件中加入如下代碼:就可以實現“正在加載”的提示瞭。

實例法調用等待窗口:

  • 1、用實例的當前激活界面顯示:你的SplashScreenManager實例名.ShowWaitForm();
  • 2、關閉等候界面:你的SplashScreenManager實例名.CloseWaitForm();
SplashScreenManager splashScreenManager1 = new SplashScreenManager(this, typeof(WaitForm1), true, true);
splashScreenManager1.ClosingDelay = 0;

// Define other methods and classes here
/// <summary>
/// 顯示等待窗體
/// </summary>
public void ShowMessage()
{
    bool flag = !this.splashScreenManager1.IsSplashFormVisible;
    if (flag)
    {
        this.splashScreenManager1.ShowWaitForm();
    }
}
/// <summary>
/// 關閉等待窗體
/// </summary>
public void HideMessage()
{
    bool isSplashFormVisible = this.splashScreenManager1.IsSplashFormVisible;
    if (isSplashFormVisible)
    {
        this.splashScreenManager1.CloseWaitForm();
    }
}

到此這篇關於C#使用DevExpress中的SplashScreenManager控件實現啟動閃屏和等待信息窗口的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: