2017-06-16 45 views
0

我有一個簡單的程序,它有兩個長時間運行的任務來執行:WPF進度兩種狀態(繁忙和進步)

  1. 複製大量含數據庫
  2. 與複製數據庫的工作文件夾中。

我想要做的是以下幾點: 在不同的變量,更新我的GUI一個額外的線程,這些長時間運行的進程運行 - 因此,例如目前的進度條是工作,也是所有消息我需要顯示在GUI上。 但是,目前,我只能使用進度條進行第二項任務(使用數據庫) - 文件夾和文件的複製是以一種複雜的方式完成的(爲每個子文件夾調用它,需要複製),我不知道將複製多少個文件夾。 因此,在複製過程中,我希望進度條顯示繁忙的指示(如this之一),並且在完成後它應該是dbs上工作的標準進度條。

這樣的解決方案可能以一種乾淨的方式嗎?

+0

+一個後續問題: 我也有一個信息:「複製文件夾和文件...」。 很高興通過每秒更改省略號來表明程序正在工作,如下所示: 「複製文件夾和文件」 「複製文件夾和文件」。 「複製文件夾和文件..」 「複製文件夾和文件...」 我知道這可以用定時器完成並更新相應的字符串,但對於這樣一個簡單的任務來說這似乎有點複雜/不切實際。有沒有解決這個問題? –

+0

你能分享相關的代碼嗎? –

+0

請閱讀本文:[關於進度條控件](https://msdn.microsoft.com/en-us/library/windows/desktop/bb760816(v = vs.85).aspx)和這個:[如何:創建一個ProgressBar](https://msdn.microsoft.com/en-us/library/ms743674(v = vs.85).aspx) –

回答

4

WPF,ProgressBar有一個屬性IsIndeterminate正是這樣做。

<ProgressBar IsIndeterminate="True" /> 

設置爲true時,進度欄將無限旋轉,並且不會顯示範圍內的進度。

+0

謝謝,抱歉也許會問明顯的問題...這是我的第一個程序在c#^^ –