2015-08-18 58 views
1

我有一個進度條的問題,似乎無法讓他們顯示小數值,如0.5或4.1。當我將它們設置爲帶小數的值時,它會顯示「屬性值無效」。它進一步說「2.5不是Int32的有效值」。似乎無法在這些論壇或互聯網上的任何其他地方找到任何解決方案。進度條四捨五入到最接近的整數 - VB.NET

感謝

編輯:那麼有沒有辦法,我在進度條中分配十進制值?

+0

否 - value屬性是'Int32'請參閱下面的答案以解決此問題 –

回答

2

不能在進度條中使用小數。 我建議你乘以你的價值×10倍,並設置5爲0.5和41爲4.1

0

類的.Value屬性定義爲整數,因此您無法爲其分配小數值。

<BindableAttribute(True)> _ 
Public Property Value As Integer 

如果要以十進制格式顯示進度百分比,則可以在其上放置標籤並在該標籤中打印該值。

2

你必須指定的值作爲一個整數。所以,如果你想顯示0-100%與0.1%的增量可以通過10只擴大了一切:

ProgressBar1.Max = 1000

然後由10倍擴大值,以便顯示4.1%:

ProgressBar1.Value = CInt(4.1 * 10)

如果你想有另一個數字的精度,你可以進一步放大。