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