Браузеры и ОС в большинстве случаев определяют стиль полей выбора, и практически невозможно изменить их только с помощью CSS. Вам нужно будет изучить методы замещения. Основной трюк - применить appearance: none
, который позволяет вам переопределить некоторые стили.
Мой любимый метод:
http://cssdeck.com/ item / 265 / styling-select-box-with-css3
Он не заменяет элемент пользовательского интерфейса меню выбора ОС, поэтому все проблемы, связанные с этим, несуществующие (не являющиеся способный вырваться из окна браузера с длинным списком, являющимся основным).
Удачи:)
Вы можете отобразить процент следующим образом:
lbl.Text = string.Format("Loading... {0:p0}", (prg.Value / (double)prg.Maximum));
Форматер p0
преобразует значение от 0 до 1 в процент с 0 десятичными разрядами.
Если вам действительно нужен процент для других вычислений, вы можете рассчитать его почти так, как вы описали:
int percent = (int)(prg.Value / (double)prg.Maximum);
Обратите внимание на преобразование одного из значений в double
, чтобы гарантировать, что целочисленное деление не ' т используется.