Jack-tek460 Ответов: 1

Vb как я могу установить элемент управления numericupdown для отображения значения в виде валюты?


Как я могу установить элемент управления NumericUpDown для отображения значения в виде валюты?
...как $12,345.09

Что я уже пробовал:

Я искал в интернете, но не смог найти ничего о том, как добавить валюту в NumericUpDown. Мой результат до сих пор составляет 12 345,09 ... и я ищу $12 345,09

Я использую VB

1 Ответов

Рейтинг:
2

OriginalGriff

Для этого вам нужно создать свой собственный элемент управления CurrencyUpDown и вывести его из NumericUpDown.
1) Создайте пользовательский элемент управления под названием CurrencyUpDown
2) в верхней части панели обозревателя решений нажмите кнопку "Показать все файлы".
3) Откройте ветку CurrencyUpDown вашего проекта и дважды нажмите кнопку " CurrencyUpDown.Дизайнер.ВБ"
4) изменить линии наследует от UserControl, чтобы элемент управления numericupdown
5) сохраните и закройте файл.
6) перейдите в представление кода для элемента управления и добавьте метод переопределения:

Protected Overrides Sub UpdateEditText()
    Text = CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol & Value.ToString()
End Sub


Jack-tek460

Только что вернулся домой с работы, и ваше решение работает великолепно. Я очень ценю вашу помощь и быстрый ответ.
Но теперь я столкнулся с новой проблемой: когда я использую кнопки вверх/вниз, он работает так, как должен, но когда я вручную хочу изменить номер, он меняется на Предыдущее значение – он не удерживает введенные вручную числа.

Пример:
1. текущая стоимость - $24,77
2. щелкнул между “2” и " 4 "и добавил “9" (измененное значение показывает - $294,77)
3. он возвращается к $24,77, когда я нажимаю на что-либо в своей форме