DevExpress之SplashScreen用法實例
更新時間:2014年08月20日 09:09:25 投稿:shichen2014
這篇文章主要介紹了DevExpress中SplashScreen的用法,對于C#初學者有很好的參考借鑒價值,需要的朋友可以參考下
本文實例展示了DevExpress中SplashScreen的用法,對于C#初學者來說有一定的參考借鑒價值,具體用法如下:
關(guān)鍵代碼部分如下:
using DevExpress.XtraSplashScreen;
using System;
namespace DevExpressUtilHelpV3
{
/// <summary>
/// 基于.NET 3.0的 SplashScreen工具類
/// </summary>
public static class SplashScreenToolV3
{
private const bool FadeIn = false;
private const bool FadeOut = true;
private const bool ThrowExceptionIfIsAlreadyShown = false;
private const bool ThrowExceptionIfIsAlreadyClosed = false;
/// <summary>
/// ShowSplashScreen
/// </summary>
/// <param name="type">WaitForm</param>
public static void ShowSplashScreen(Type type)
{
CloseSplashScreen();
SplashScreenManager.ShowForm(null, type, FadeIn, FadeOut, ThrowExceptionIfIsAlreadyShown);
}
/// <summary>
/// CloseSplashScreen
/// </summary>
public static void CloseSplashScreen()
{
if (SplashScreenManager.Default != null)
{
//Thread _task = new Thread(() =>
//{
SplashScreenManager.CloseForm(ThrowExceptionIfIsAlreadyClosed);
//});
//_task.Start();
}
}
/// <summary>
/// SetCaption
/// </summary>
/// <param name="caption">需要設(shè)置的Title</param>
public static void SetCaption(string caption)
{
if (SplashScreenManager.Default != null && !string.IsNullOrEmpty(caption))
{
SplashScreenManager.Default.SetWaitFormCaption(caption);
}
}
/// <summary>
/// SetDescription
/// </summary>
/// <param name="description">需要設(shè)置的文字提示信息</param>
public static void SetDescription(string description)
{
if (SplashScreenManager.Default != null && !string.IsNullOrEmpty(description))
{
SplashScreenManager.Default.SetWaitFormDescription(description);
}
}
}
}
測試代碼如下:
try
{
SplashScreenToolV3.ShowSplashScreen(typeof(WaitForm1));
Thread.Sleep(5000);
throw new Exception("ccccccccc");
////Thread.Sleep(5000);
//SplashScreenToolV3.SetCaption("正在開始下載....");
////SplashScreenController.ShowSplashScreen();
//Thread _task1 = new Thread(() =>
//{
// for (int i = 0; i < 100; i++)
// {
// SplashScreenToolV3.SetDescription(i.ToString() + "%");
// Thread.Sleep(1000);
// }
//});
//Thread _task2 = new Thread(() =>
//{
// for (int i = 0; i < 100; i++)
// {
// SplashScreenToolV3.SetCaption("測試.." + i);
// Thread.Sleep(500);
// }
//});
//_task1.Start();
//_task2.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
// SplashScreenController.HideSplashScreen();
}
測試效果如下圖所示:

希望本文所述方法對打擊的C#程序設(shè)計能有所幫助!
您可能感興趣的文章:
- 正則表達式regular expression詳述(一)
- 用用outlook Express 由于服務(wù)器拒絕接受發(fā)件人的電子郵件地址,這封郵件無法發(fā)送
- Sql server 2008 express遠程登錄實例設(shè)置 圖文教程
- nodejs教程 安裝express及配置app.js文件的詳細步驟
- DevExpress SplitContainerControl用法總結(jié)
- DevExpress之TreeList用法實例總結(jié)
- SQL2005Express中導入ACCESS數(shù)據(jù)庫的兩種方法
- DevExpress之ChartControl實現(xiàn)餅狀圖百分比演示實例
- DevExpress之ChartControl實現(xiàn)柱狀圖演示實例
- node+express+ejs制作簡單頁面上手指南
- express的中間件bodyParser詳解
- express的中間件cookieParser詳解
- 在WIN7下安裝和配置SQL Server 2005 Express Edition(精簡版)
- C#實現(xiàn)DevExpress本地化實例詳解
- Express的路由詳解
相關(guān)文章
C#中Predicate<T>與Func<T, bool>泛型委托的用法實例
這篇文章主要介紹了C#中Predicate<T>與Func<T, bool>泛型委托的用法,指出了其用法中的誤區(qū)及易錯點,有助于更好的理解泛型委托的用法,需要的朋友可以參考下2014-09-09
C#高效比較兩個DataTable數(shù)據(jù)差異化的方法實現(xiàn)
本文主要介紹了C#高效比較兩個DataTable數(shù)據(jù)差異化的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
深入學習C#網(wǎng)絡(luò)編程之HTTP應(yīng)用編程(上)
這篇文章主要介紹了如何學習C#網(wǎng)絡(luò)編程之HTTP應(yīng)用編程的相關(guān)知識,文中講解的非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-06-06
C#結(jié)合數(shù)據(jù)庫實現(xiàn)驗證識別ID卡內(nèi)容的方法
這篇文章主要介紹了C#結(jié)合數(shù)據(jù)庫實現(xiàn)驗證識別ID卡內(nèi)容的方法,非常實用的功能,需要的朋友可以參考下2014-07-07

