2015-08-18 6 views
1

У меня проблема с индикаторами выполнения и, похоже, не может заставить их показывать десятичные значения, такие как 0,5 или 4.1. Когда я устанавливаю их как значения с десятичными знаками, он говорит: «Значение свойства недействительно». Далее сказано, что «2.5 не является допустимым значением для Int32». Кажется, вы не можете найти какие-либо решения на этих форумах или в других местах в Интернете.Округление проектора до ближайшего целого числа - VB.NET

Благодаря

EDIT: Так что нет никакого способа для меня, чтобы назначить десятичные значения в строке прогресса?

+0

Нет - свойство value является 'Int32', см. Ниже ответы, чтобы обойти это –

ответ

2

Невозможно использовать десятичные знаки в индикаторе выполнения. Я предлагаю вам умножить значение x10 раз и установить 5 для 0,5 и 41 для 4.1

0

Категория .Value класса ProgressBar Определяется как целое, поэтому вы не можете присвоить ему десятичные значения.

<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)

Если вы хотите иметь другую цифру точности можно масштабировать дальше.

Смежные вопросы