C#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口
DevExpress中SplashScreenManager這個(gè)控件的主要作用就是顯示程序集加載之前的進(jìn)度條顯示和進(jìn)行耗時(shí)操作時(shí)候的等待界面。
一、SplashScreenManager控件的使用
1、新建一個(gè)Windows窗體,在工具欄中找到這個(gè)控件,把它拖放到Windows窗體中,開發(fā)工具默認(rèn)會(huì)在窗體下邊顯示這個(gè)不可視控件。

2、SplashScreenManager控件只是作為加載界面的統(tǒng)一管理器,我們要使用加載界面,需要自行創(chuàng)建加載界面。
找到這個(gè)控件,點(diǎn)擊右上角的三角圖標(biāo),出現(xiàn)如下顯示的下拉菜單,利用連接按鈕添加兩個(gè)窗口,一個(gè)是啟動(dòng)界面的閃屏窗口,一個(gè)是等待界面窗口。
二、添加“閃屏窗口"
1、點(diǎn)擊“Add Splash Screen”然后打開解決方案資源管理器,你會(huì)發(fā)現(xiàn)多了一個(gè)名為“SplashScreen1.cs”的窗體,打開它,如下圖所示:


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

全局法調(diào)用閃屏方法:
- 1、顯示加載界面的方法:SplashScreenManager.ShowForm(typeof(你的SplashScreen名));
- 2、關(guān)閉加載界面的方法:SplashScreenManager.CloseForm();
3、然后在程序入口出加上如下代碼,就可以顯示在程序加載之前顯示進(jìn)度條了

其中啟動(dòng)閃屏窗口的代碼就是
//顯示閃屏窗體 SplashScreenManager.ShowForm(typeof(SplashScreen1)); System.Threading.Thread.Sleep(5000);
4、在主程序窗體中,我們加載完畢界面后,我們需要手工關(guān)閉閃屏窗體的顯示,代碼如下所示。

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



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

實(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#使用DevExpress中的SplashScreenManager控件實(shí)現(xiàn)啟動(dòng)閃屏和等待信息窗口的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#獲取局域網(wǎng)MAC地址的簡(jiǎn)單實(shí)例
這篇文章主要介紹了C#獲取局域網(wǎng)MAC地址的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-11-11
C#中StringBuilder用法以及和String的區(qū)別分析
當(dāng)我們?cè)诔鯇W(xué)使用C#時(shí),常常會(huì)不知道該用StringBuilder合適還是用String高效,下面是我在學(xué)習(xí)當(dāng)中對(duì)StringBuilder和String的區(qū)別總結(jié),分享給大家。2013-03-03
C#修改及重置電腦密碼DirectoryEntry實(shí)現(xiàn)方法
這篇文章主要介紹了C#修改及重置電腦密碼DirectoryEntry實(shí)現(xiàn)方法,實(shí)例分析了C#修改及重置電腦密碼的相關(guān)技巧,需要的朋友可以參考下2015-05-05
C#使用oledb導(dǎo)出數(shù)據(jù)到excel的方法
這篇文章主要介紹了C#使用oledb導(dǎo)出數(shù)據(jù)到excel的方法,結(jié)合實(shí)例形式分析了C#操作oledb導(dǎo)出數(shù)據(jù)的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-06-06
WPF運(yùn)行時(shí)替換方法實(shí)現(xiàn)mvvm自動(dòng)觸發(fā)刷新
這篇文章主要為大家詳細(xì)介紹了WPF運(yùn)行時(shí)如何實(shí)現(xiàn)setter不需要調(diào)方法就可以自動(dòng)觸發(fā)界面刷新,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
c#中string的特性介紹及注意事項(xiàng)小結(jié)
這篇文章主要給大家介紹了關(guān)于c#中string的特性介紹及注意事項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

