DevExpress之SplashScreen用法實例
更新時間:2014年08月20日 09:09:25 投稿:shichen2014
這篇文章主要介紹了DevExpress中SplashScreen的用法,對于C#初學者有很好的參考借鑒價值,需要的朋友可以參考下
本文實例展示了DevExpress中SplashScreen的用法,對于C#初學者來說有一定的參考借鑒價值,具體用法如下:
關鍵代碼部分如下:
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">需要設置的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">需要設置的文字提示信息</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#程序設計能有所幫助!
您可能感興趣的文章:
- 正則表達式regular expression詳述(一)
- 用用outlook Express 由于服務器拒絕接受發(fā)件人的電子郵件地址,這封郵件無法發(fā)送
- Sql server 2008 express遠程登錄實例設置 圖文教程
- nodejs教程 安裝express及配置app.js文件的詳細步驟
- DevExpress SplitContainerControl用法總結
- DevExpress之TreeList用法實例總結
- SQL2005Express中導入ACCESS數據庫的兩種方法
- 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的路由詳解
相關文章
C#創(chuàng)建Windows Service(Windows 服務)的方法步驟
本文介紹了如何用C#創(chuàng)建、安裝、啟動、監(jiān)控、卸載簡單的Windows Service 的內容步驟和注意事項,具有一定的參考價值,感興趣的可以了解一下2023-11-11Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹使用示例
這篇文章主要為大家介紹了Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法
這篇文章主要介紹了C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法,涉及C#針對注冊表的讀取與監(jiān)控技巧,非常具有實用價值,需要的朋友可以參考下2015-08-08