6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
1
.NET 4.x

Ввод текста в TextBox в заданном формате

08.12.2016, 17:00. Показов 3204. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые коллеги!
У меня такой вопрос. Нужно в TextBox (или в MaskedTextBox, пока не разобрался что всё же лучше для этой задачи использовать) вводить суммы в один в формате "0,00", а в другой в формате "0,0000". При чем в первом случае ограничение знаков до запятой - 7 знаков, а во втором - 5,4 и 2 (там в зависимости от условия).
Задумка такая: хотелось бы чтоб при открытии формы в текстбоксе по умолчанию стоял текст типа "0,0000", а когда пользователь начинает вводить цифры, они вводились сначала до запятой, пока длина не упрётся в заданное ограничение, затем "перешагнуть" запятую и заменять те нули, что стоят после неё на вводимые пользователем значения.
Подскажите как это можно и лучше сделать? Кто какие идеи предложит? Спасибо заранее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2016, 17:00
Ответы с готовыми решениями:

Отображение времени в TextBox в заданном формате
На форме расположены Label1.Text в ктором отображается текущее время, два поля NumericUpDown: одно...

Ввод даты в заданном формате
Еще один вопрос про дату:) Мне тоже нужно вводить дату, но надо сделать это в заданном формате....

Ввод даты в заданном формате.
На форме располагается таблица StringGrid с 3 строками. Число столбцов в диапа-зоне 3 .. 7 задается...

Запросить на ввод значения часов и минут и вывести их в заданном формате
Доброго времени суток, форумчане. Просьба помочь с простыми программами на С++. Только начал...

2
62 / 62 / 53
Регистрация: 04.10.2013
Сообщений: 264
08.12.2016, 20:53 2
Лучший ответ Сообщение было отмечено Cha1000000 как решение

Решение

в maskedtextbox есть свойство mask, там можно данный формат установить
C#
1
2
3
4
5
6
7
8
if(1 усл)
{
maskedtextbox.mask = "0,00"
}
else if(2 усл)
{
maskedtextbox.mask = "0,0000"
}
Не пробовал, что бы маска была видна т.е. при вводе нули заменяются значениями, при удаление значений нули возвращались, думаю в настройках той же маски должно быть что-то
0
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
09.12.2016, 09:36  [ТС] 3
Я так пробовал... Что-то не то немного получается... В текст боксе тогда по умолчанию стоят нижние подчеркивания типа "_ ____", а запятой в качестве разделителя нет... Ещё, если с учётом ограничения разрядов до запятой, то с выставлением маски 0,00 я не могу ввести нужное кол-во знаков до запятой, вводится один, потом перешагивает разделитель и заполняет последние два разряда(которые после запятой)...
Нужно немного поконкретнее и поподробнее решение, с учётом этих нюансов.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 09:36
Помогаю со студенческими работами здесь

Контролировать ввод в Textbox чисел в определенном формате
Здравствуйте. У меня есть динамически созданный textbox, в него я ввожу так называемые нечеткие...

Ввод текста в textbox
Пользователь вводит текст в текстбокс, потом нажимает Enter. мне нужно по нажатию клавиши Enter...

Ввод текста в textbox с автодополнением
Подскажите пожалуйста, как сделать, чтобы в текстбокс можно было вводить только символы a-f и...

Ввод и вывод текста в TextBox
Народ помогите я никогда не использовал Visual я большую часть своего времени провел в Builder. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru