溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

發(fā)布時(shí)間:2022-05-27 13:47:32 來(lái)源:億速云 閱讀:280 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

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

一、SplashScreenManager控件的使用

1、新建一個(gè)Windows窗體,在工具欄中找到這個(gè)控件,把它拖放到Windows窗體中,開(kāi)發(fā)工具默認(rèn)會(huì)在窗體下邊顯示這個(gè)不可視控件。

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

2、SplashScreenManager控件只是作為加載界面的統(tǒng)一管理器,我們要使用加載界面,需要自行創(chuàng)建加載界面。

找到這個(gè)控件,點(diǎn)擊右上角的三角圖標(biāo),出現(xiàn)如下顯示的下拉菜單,利用連接按鈕添加兩個(gè)窗口,一個(gè)是啟動(dòng)界面的閃屏窗口,一個(gè)是等待界面窗口。

二、添加“閃屏窗口"

1、點(diǎn)擊“Add Splash Screen”然后打開(kāi)解決方案資源管理器,你會(huì)發(fā)現(xiàn)多了一個(gè)名為“SplashScreen1.cs”的窗體,打開(kāi)它,如下圖所示:

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

2、仔細(xì)觀察這個(gè)窗體的組成,相信大家已經(jīng)看出來(lái)了,兩個(gè)圖片、標(biāo)簽控件和一個(gè)進(jìn)度條控件,可以根據(jù)自己的需要進(jìn)行修改。

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

全局法調(diào)用閃屏方法:

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

  • 2、關(guān)閉加載界面的方法:SplashScreenManager.CloseForm();

3、然后在程序入口出加上如下代碼,就可以顯示在程序加載之前顯示進(jìn)度條了

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

其中啟動(dòng)閃屏窗口的代碼就是

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

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

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

三、添加等待界面窗口

點(diǎn)擊splashScreenManager1控件右上角的三角圖標(biāo),出現(xiàn)如下顯示的下拉菜單,點(diǎn)擊“Add Wait Form”然后打開(kāi)解決方案資源管理器,你會(huì)發(fā)現(xiàn)多了一個(gè)名為“WaitForm1.cs”的窗體,打開(kāi)它,如下圖所示:

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

在按鈕單擊事件中加入如下代碼:就可以實(shí)現(xiàn)“正在加載”的提示了。

C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口

實(shí)例法調(diào)用等待窗口:

  • 1、用實(shí)例的當(dāng)前激活界面顯示:你的SplashScreenManager實(shí)例名.ShowWaitForm();

  • 2、關(guān)閉等候界面:你的SplashScreenManager實(shí)例名.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>
/// 關(guān)閉等待窗體
/// </summary>
public void HideMessage()
{
    bool isSplashFormVisible = this.splashScreenManager1.IsSplashFormVisible;
    if (isSplashFormVisible)
    {
        this.splashScreenManager1.CloseWaitForm();
    }
}

關(guān)于“C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“C#如何使用SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI