2013-01-16 238 views
1

我有一個WinForm C#應用程序中的進度條和起訴我,作爲一個進度指示器。 進度條可以根據用戶輸入的數量(可以去100)有不同的最大尺寸,所以這是我如何設置它:C#進度條百分比

this.pbLoadingWrite.Maximum = Input.Length; 
this.pbLoadingWrite.Step = 1; 

然後只需更新進度條:

this.pbLoadingWrite.PerformStep(); 

所有工作正常,但我想上顯示進度條上方的%數爲更好的可視性。

由於Input.Length可以> 100,什麼是用於顯示的百分比的語法? VS c#中有內置的幫助函數嗎?

回答

4

計算百分比是很容易在這種情況下

int percent = (progressbar1.Value/progressbar.Maximum) * 100; 

打破:

value = 56, Max = 300, 

56/300 = 0.186666 
0.186666 * 100 = 18.666% 
+1

確定這是有道理的。我錯過了100實際上咄我想你需要浮動或雙監守百分比始終爲0,當你這樣做(4/5)* 100 –

+1

@sd_dracula,你可以,如果你乘先用一個整數:(100 * 4)/5 = 80 –

+0

我已經忘記了它是如何工作在C#中,但在大多數語言中,當你用整數除以你壞的驚喜作爲一個結果 - 一個整數。如果我錯了,請糾正我對C#的聲明。 – rbaleksandar