首頁 > 軟體

C#使用DevExpress中的SplashScreenManager控制元件實現啟動閃屏和等待資訊視窗

2022-05-27 14:01:31

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控制元件實現啟動閃屏和等待資訊視窗的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com