2012-08-14 2 views
1

Я хочу сделать индикатор выполнения с несколькими цветами с C#. Например, он будет иметь максимальное значение 15.Разноцветная панель прогресса для WinForms

1-5 Красного 5-7 Синих 7-8 color3 8-12 color4 и т.д.

Я посмотрел вокруг, но не нашел много на эту тему.

+2

Никто * не нуждается в «разноцветном индикаторе выполнения». Как я всегда говорю - если вы не можете сделать это из командной строки в 7-битном ASCII, то, вероятно, это не стоит делать;) – paulsm4

+0

Рассматривали ли вы использование нескольких одноцветных баров, расположенных рядом? Не уверен, как хорошо это выглядело, но это, безусловно, легко реализовать :) – dlev

+0

http://www.syncfusion.com/ имеет множество различных настраиваемых/настраиваемых элементов управления .Net UI/ –

ответ

1

Проверьте эту статью: http://www.silverlightshow.net/items/Red-To-Green-scale-using-an-IValueConverter.aspx Там есть пример, как рассчитать цвет в зависимости от числового значения и как такой конвертер можно использовать для цветового кода «серьезности» значения.

Даже если вы не используете WPF (я надеюсь, что вы), знания наверняка будут вам полезны.

+0

Я использую winforms, но я дам ему go :) Редактирование: не работает, мне нужен индикатор выполнения с несколькими цветами в разных его сегментах, но спасибо в любом случае: P – AngelicCore

+0

aaw .. winforms? то смена панели будет намного сложнее. Вероятно, будет легче написать новый прогресс-контроль с нуля, чем изменить сам PB. По крайней мере, вы можете брать цветовые вычисления;) Я думаю, что сообщение GrayFox374 будет Покажи фокус – quetzalcoatl

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