2011-05-03 52 views
1

我目前正在獲取發送到web服務以顯示在richTextBox中的文件的狀態,但出於演示目的,我希望它顯示爲進度條。在C#中使用進度條

到目前爲止我的代碼 -

 richTextBox1.Text = richTextBox1.Text + action + "ok: " + ok.ToString(); 
     richTextBox1.Text += "\r\n"; 
     richTextBox1.Text = richTextBox1.Text + "err: " + err.ToString(); 
     richTextBox1.Text = richTextBox1.Text + "\r\n"; 

這工作得很好,但我真的覺得一個進度條會更好看,我有trieda幾件事情,即 -

 progressBar1.Equals = action; 

但是這並未」噸似乎工作,任何輸入是不勝感激。

+1

什麼是'progressBar1.Equals = action;'應該是什麼意思?這沒有意義,「Equals」是一種方法。 – 2011-05-03 09:06:15

+0

我是否正確理解您希望在進度欄中顯示文本?通常,進度條僅顯示某個操作的完成百分比。 – Christian 2011-05-03 09:07:36

+0

我不知道如何實施進度條,這只是一個嘗試。 – Ebikeneser 2011-05-03 09:09:04

回答

4

要與你必須設置至少2個值的進度條工作:

第一個值是最大並指示您的價值欄的最大值(例如要trasnfer的文件總數)

然後,每次您想更新酒吧喲你必須設置屬性,指示欄的當前位置(例如,您實際傳輸的文件數)

爲了確保欄在窗體中接收到正確的視覺更新,您必須致電Application.DoEvents()如果你正在做的更新在一個循環

0

我認爲你應該在進度條的工作中看起來更進一步。它接受一個Value屬性,它將設置條的進度以及Min和Max屬性。

因此,我假設您知道有多少文件正在傳輸到Web服務,將此值設置爲進度條的Max屬性,並且在傳輸每個文件後,都會增加進度條的Value屬性。