Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка Windows Forms > Вывод числа в textbox с разделителем |
Автор: Alfiere 10.3.2009, 17:34 | ||||
Всем добрый вечер! ![]() Есть у меня свой контрол, наследуемый от текстбокса. Его задача (с которой он справляется на ура) - позволять пользователю вводить в textbox только число определенного формата (использую регулярное выражение @"^\d*[,]?\d{0,2}$"). Но так же хотелось бы, чтобы пользователю отображалось число (хотя бы по потери фокуса с этого текстбокса) с разделителями. Пример: Число 1234567,89 должно отображаться так: 1 234 567,89. Пыталась на потерю фокуса сделать следующее:
не работает =( Может кто-нибудь решал подобную задачу? буду благодарна за помощь=) Добавлено через 5 минут и 31 секунду Не правильный код выложила. Пробовала так:
Не работает ![]() |
Автор: Alfiere 10.3.2009, 18:37 | ||
Поборола ![]() Заработало вот так: на потерю фокуса выполняется следующее:
Хотя я так и не поняла... почему в С# нету функции FormatNumber? Или я ее не нашла? ![]() ![]() |
Автор: -Mikle- 12.3.2009, 00:00 |
Alfiere, можно еще так: this.Text = decimal.Parse(this.Text).ToString("### ### ### ###"); |