Вы еще не сказали, используете ли вы Windows Forms, WPF или что-то еще, но большинство индикаторов выполнения позволяют вам указать максимальное и минимальное значение. Звучит так, будто вы не хотите 1000 процентов , просто максимальное значение 1000.
См. ProgressBar.Maximum
для примера Windows Forms.
Однако , я бы лично не использовал ProgressBar
для этого в первую очередь. Это не прогресс как таковой - если вам просто нужен элемент управления, который рисует панель, найдите или напишите ее. Если пользователи увидят то, что выглядит как индикатор выполнения , но на самом деле это просто отслеживающий индикатор, показывающий текущее состояние и т. Д., Они вполне могут запутаться.
(Как заметил Тим, я бы также не использовал элемент управления в качестве источника правды о состоянии проигрывателя. Я, вероятно, не поместил бы код display в тот же класс, что и проигрыватель Код "модели" тоже есть, но это отдельное дело.)