進度條的一種實現想法

来源:https://www.cnblogs.com/EllisQian/archive/2019/11/18/11881663.html
-Advertisement-
Play Games

1、進度條作用 當我們進行一個耗時操作的時候,界面不能靜止在那邊,要給用戶一個提示,表示程式是在跑的,需要用戶等待一會。就像坐電梯的時候,要顯示電梯現在在哪一層了。 2、實際的場景 有時我們程式需要操作的時間實際很難估計出來,不像電梯那樣可以精確的顯示在哪一層了,但是我們又要給客戶一個友好的提示。是 ...


1、進度條作用           當我們進行一個耗時操作的時候,界面不能靜止在那邊,要給用戶一個提示,表示程式是在跑的,需要用戶等待一會。就像坐電梯的時候,要顯示電梯現在在哪一層了。   2、實際的場景             有時我們程式需要操作的時間實際很難估計出來,不像電梯那樣可以精確的顯示在哪一層了,但是我們又要給客戶一個友好的提示。是不是可以有一個單獨的視窗顯示進度條,等操作結束之後就自動關閉這個視窗。   3、WPF中具體的操作實現       1)  在WPF中單獨創建一個視窗,只有一個進度條控制項。有兩個線程,一個線程是迴圈顯示進度,一直從0到100,一個線程是執行耗時的操作,執行完後自動關閉當前視窗。                            2)在其他視窗裡面怎麼調用呢,一是要把執行的耗時操作傳遞給進度條視窗,二是要用模式視窗ShowDialog(),阻塞主程式的運行,直到那個比較耗時的操作結束之後,模式視窗自動關閉,可以進行下一步操作。                      3)界面運行效果,進度條顯示的不是實際運行的時間,只是給用戶一個提示,程式是一直在跑的。                 4、總結                有時我們要理解進度條對用戶的實際意義,用戶關心的是,電腦是不是卡住了,這個操作有沒有點成功,當他看到在動的時候,他就比較安心了。看著進度條,靜靜的等待會。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文主要是為瞭解決上面博客遺留的一個含有不規範數據的一種方法,目前暫時沒有從包里發現可以從第N行讀取數據方法,但是我們可以假設一種情況來相容目前的數據:   超級假設:假設Excel所有的數據都是我要收集的數據,不管是否有數據或者是不規範的數據,那麼我可以將接受類的數據類型統一改為string,其... ...
  • 故事背景 最近在把自己的一個老項目從Framework遷移到.Net Core 3.0,數據訪問這塊選擇的是EFCore+Mysql。使用EF的話不可避免要和DbContext打交道,在Core中的常規用法一般是:創建一個XXXContext類繼承自DbContext,實現一個擁有DbContext ...
  • 前言 有小半年沒寫博客了,今年以來,感覺格外忙,再者,這半年代碼寫得相對少,做項目管理、出差、瑣事多了,實在是慚愧。Java、前端、SQL還擼了一些,.NET好少了。幸得最近,爭取了個公眾號項目過來練練手,不然生分了。同時,項目里也算是整合了一些之前的想法,算是一些實踐吧,這裡聊做記錄。 系列索引 ...
  • 今日遇到了一個需要讀取CSV文件類型的EXCEL文檔數據的問題,原本使用NPOI的解決方案直接讀取文檔數據,最後失敗了,主要是文件的類型版本等信息不相容導致。其他同事有使用linq to csv的Nuget包,獲取CSV文件數據的方式,感覺寫法非常簡單,且很快實現了我的需求,現分享給大家參考使用:L... ...
  • 場景 Winform控制項-DevExpress18下載安裝註冊以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243 在使用ZedGraph進行添加曲線時,曲線數量如果很多的情況下,速度會比較慢。 所 ...
  • 場景 在Winform中實現彈窗式進度條 就是新建一個窗體,然後在窗體中加入進度條控制項,然後在觸發進度條的事件中將載入進度報告給 進度條控制項。 註: 博客主頁: https://blog.csdn.net/badao_liumang_qizhi 關註公眾號 霸道的程式猿 獲取編程相關電子書、教程推送 ...
  • Aspose.Cells for .NET是Excel電子錶格編程API,可加快電子錶格管理和處理任務,同時支持構建具有生成,修改,轉換,呈現和列印電子錶格功能的跨平臺應用程式。 近日,.NET版Aspose.Cells迎來了11月更新,支持隱藏所選範圍並對數據透視表的顯示結果進行排序,支持在XLS ...
  • 首先向各位介紹一下什麼是駝峰命名法: 駱駝式命名法就是當變數名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...