NyikoB Ответов: 3

Отображение "валюты" в текстовых полях


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

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

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
2
    If TextBox1.Text = "" Then
3
        TextBox1.Text = "$"
4
        TextBox1.Selectionstart = 1
5
    End If
6    End Sub

3 Ответов

Рейтинг:
1

Member 13745089

Вы можете попробовать

Textbox1.Text = FormatCurrency(sum.ToString())


Maciej Los

Метод ToString() в этом случае является избыточным!

Рейтинг:
1

Maciej Los

Если я вас хорошо понимаю, вы хотите использовать маска ввода[^].
Я бы предложил заменить его TextBox с Класс MaskedTextBox (System.Окна.Формы) | Microsoft Docs[^] и обеспечить надлежащее Маска[^]

Цитата:



Маска Поведение
$999,999.00 Значение валюты в диапазоне от 0 до 999999. Валюта, тысячные и десятичные символы будут заменены во время выполнения их эквивалентами, зависящими от языка и региональных параметров.


Рейтинг:
0

MadMyche

Это может быть сделано с помощью Метод toString[^] метод числового значения с использованием одного из следующих методов: Валюта значения в строках стандартного числового формата


Maciej Los

5ed!