powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как задать знак числа в MaskedTextBox?
8 сообщений из 8, страница 1 из 1
Как задать знак числа в MaskedTextBox?
    #38602037
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MaskedTextBox надо задать число с возможностью выбора знака(+ или -) 3 цифрами до точки и 4 цифрами после точки
Такая маска не подходит #000.0000 так как
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.maskedtextbox.mask(v=vs.100).aspx
# - Цифра или пробел, необязательный символ.
Если эта позиция в маске пуста, в свойстве Text она будет представлена пробелом. Допускаются знаки плюса (+) и минуса (-).
А нужен только + или - причем чтобы его отображение в маске отличалось от цифр (другой PromptChar)
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38602107
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопрос
ввел в MaskedTextBox число 001.0000
сохранил его из MaskedTextBox в массив (первые 2 нуля отбросились)
Когда вывожу его снова в MaskedTextBox получаю 100.0000 (единицу ставит в первую позицию маски, а не перед точкой)
Как сделать чтобы выводил 001.0000 вместо 100.0000?
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38602715
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

MaskedTextBox не подходит для ввода чисел, для этого есть специальный контрол
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38603869
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста какой.
Крайне желательно, чтобы в нем можно было задать маску числа, типа XXX.XXXX
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38603902
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

"Допили" TextBox до нужной функциональности.
Сделать ЮзерКонтрол на базе стандартного не сложно.
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38608010
webber81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В следующем коде в обычный textBox можно вставить только + или -,
а в maskedTextBox также цифры и пробел (маска ####).
То есть получается что маска приоритетнее моего кода.
Вопрос.
Как сделать код приоритетнее, то есть чтобы в maskedTextBox можно было ввести только + или - ?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if ((ch == '+') || (ch == '-'))
                return;
            e.Handled = true;
        }

        private void maskedTextBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char ch = e.KeyChar;
            if ((ch == '+') || (ch == '-'))
                return;
            e.Handled = true;
        }
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38608259
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81,

Про MaskedTextBox я Вам ничего не скажу.
А вот про TextBox развивая обработку в KeyPress можно добиться требуемого.
Я в своём контроле маску не задаю, а задаю тип вводимых данных (строка, целое число или число с дес.точкой),
максимальное число знаков, максимальное число знаков после дес.точки, значение по умолчанию.
Также сделал методы getInteger() и getDouble() для упрощения получения из контрола соответственно
Integer или Double.
...
Рейтинг: 0 / 0
Как задать знак числа в MaskedTextBox?
    #38608679
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webber81Подскажите пожалуйста какой.
Крайне желательно, чтобы в нем можно было задать маску числа, типа XXX.XXXX
NumberUpDown
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как задать знак числа в MaskedTextBox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]