公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# WinForm 等待窗體的實(shí)現(xiàn)

admin
2021年1月30日 12:50 本文熱度 3503

最近在做一個(gè)項(xiàng)目,需要用到等待窗體,在DevExpress下面有SplashScreen控件可以使用,同時(shí)也有ProgressIndicator控件能用,但是如果沒(méi)有用Dev開(kāi)發(fā)的話,我們就需要自定義一個(gè)等待窗體了。

本項(xiàng)目開(kāi)放源代碼,下載地址見(jiàn)本文末尾(如果本程序有幫助到您,希望留言評(píng)論,感謝)

VS環(huán)境:vs2017,低版本環(huán)境可以使用VS Convert轉(zhuǎn)換工具進(jìn)行版本轉(zhuǎn)換,或者直接看源代碼,復(fù)制到新項(xiàng)目中也可以。

首先,把截圖放上來(lái):(界面沒(méi)有優(yōu)化)



多功能Loading中,實(shí)現(xiàn)了實(shí)時(shí)顯示執(zhí)行進(jìn)度的功能,該功能也可以改進(jìn)為用進(jìn)度條顯示。

 

實(shí)現(xiàn)的功能比較簡(jiǎn)單,就是在程序處理 一些耗時(shí)比較多的代碼時(shí),將Loading窗體展示給用戶,并在后臺(tái)執(zhí)行耗時(shí)操作,這樣能夠給用戶較好的體驗(yàn)。

核心代碼是我自己寫(xiě)的一個(gè)SplashScreenManager類:有2個(gè)方法:1、ShowLoading()2、CloseLoading()


調(diào)用方法舉例:

//實(shí)例化一個(gè)窗口,窗口需要自己定義哦 SimpleLoading loadingfrm = new SimpleLoading(this); //將Loaing窗口,注入到 SplashScreenManager 來(lái)管理 GF2Koder.SplashScreenManager loading = new GF2Koder.SplashScreenManager(loadingfrm); loading.ShowLoading(); //try catch 包起來(lái),進(jìn)行異常處理 try { //模擬耗時(shí)操作 for (int i = 0; i < 20; i++) { Thread.Sleep(100); } } catch (Exception) { /*可選處理異常*/ } finally { loading.CloseWaitForm(); }

需要顯示進(jìn)度的話,舉例:

public static bool flag = true; private void button2_Click(object sender, EventArgs e) { flag = true;//flag 為false時(shí)候,退出執(zhí)行耗時(shí)操作 MultiFuncLoading loadingfrm = new MultiFuncLoading(this); // 將Loaing窗口,注入到 SplashScreenManager 來(lái)管理 GF2Koder.SplashScreenManager loading = new GF2Koder.SplashScreenManager(loadingfrm); loading.ShowLoading(); // 設(shè)置loadingfrm操作必須在調(diào)用ShowLoading之后執(zhí)行 loadingfrm.SetTxt("多功能Loaidng界面", "拼命加載中...客官耐心等待", "Please Waitting..."); // try catch 包起來(lái),進(jìn)行異常處理 try { //模擬耗時(shí)操作 for (int i = 0; i < 100; i++) { Thread.Sleep(100); loadingfrm.SetJD("當(dāng)前:"+i+"/總計(jì):100","當(dāng)前進(jìn)度:"+i); if (!flag) { break;/*用戶點(diǎn)擊取消執(zhí)行后,跳出循環(huán)*/ } } } catch (Exception) { /*可選處理異常*/ } finally { loading.CloseWaitForm(); } }

附錄:

這個(gè)程序的第一個(gè)版本參考了 網(wǎng)名為 “八哥” 的一個(gè)程序,當(dāng)時(shí)我在群里面的時(shí)候,感謝他的熱情幫助。

現(xiàn)將我的代碼貼出來(lái)吧,里面用的了委托的概念。大家如果不懂的話,可以百度一下,這里給出幾個(gè)鏈接:

http://blog.csdn.net/ggz631047367/article/details/44646233

http://www.runoob.com/csharp/csharp-delegate.html

http://blog.csdn.net/sjj2011/article/details/7835200

http://blog.csdn.net/testcs_dn/article/details/37671513

另外附上下載鏈接:V1.0 不支持下載 (該版本有BUG,線程在init函數(shù)中調(diào)用的,可能會(huì)出現(xiàn)卡頓,請(qǐng)下載V2版本)

V2版本下載地址:V2.0下載(新建進(jìn)程執(zhí)行耗時(shí)操作,該版本不再提供下載)

V3版本下載地址:V3.0下載(主進(jìn)程執(zhí)行耗時(shí)操作)


該文章在 2021/1/30 12:50:06 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 18禁成人黄网站免费视频 | 国产成年人免费在 | 99国产免费热播视频 | 99久久精品费精品国 | 东京热无码一区二区免费不卡 | 18禁无遮拦无码国产在线播放 | 国产韩国视频一区二区三区 | 国产精品亚洲精品 | 成人黃色一級片91久久午夜 | 国产av综合精品久久久久 | 国产精品无码无卡在线观看 | 国产精品视频大白屁股冒白浆 | 顶级少妇白浆视频 | 国产午夜久久久久久 | 国产精品区一区二区三在线 | 国产91精品久久久 | 国产一区精品久久综合 | 动漫精品一区二区三区四区 | 大片精品一区二区三区 | 91一区二区三区在线观看 | 国产精品成人久久久久 | 国产午夜无码精品免费看秒播 | 国产精品思思在线 | 精品无码国产免费 | 国产毛片18片毛一级特黄 | 国产黄在线观看免费软件下载 | 精品国产成人一区二区不卡在线 | 国产狂喷潮在线观看视频应用 | 国产在线自在拍91精品 | 国产在线视频一区二区 | 变态另类欧美大码日韩 | 国产一区二区三区免费视频 | 91蜜桃精品国产自产在线观看 | av区无码字幕中文色 | 国产高清一区二区三区四区 | 成人无码在线视频网站 | 国产成人欧美一区二区三区vr | 国产无码毛片一区二区三区 | 国产欧美日韩制服在线精选推荐 | 丰满熟妇啪啪网站 | 国产午夜在线观看免费 |