3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 92
1

Запрет ввода

22.11.2009, 18:59. Показов 14029. Ответов 15
Метки нет (Все метки)

У меня есть 2 текстбокса. Как сделать так, чтобы я могла туда вводить только числа?
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2009, 18:59
Ответы с готовыми решениями:

Запрет ввода в текстбоксе
Как можно запретить ввод чего-либо в текстбокс, при этом чтобы он не был серым если влючать риад...

Запрет ввода в datagridview
Как запретить ввод любых символов в datagridview?

Запрет ввода в combobox
нужно вводить только числа.Я проверяю в событии KeyPress if ( ...

Запрет ввода в ячейку DataGridView
Здравствуйте, форумчане. Прошу помощи, так как самому разобраться не получается. Хочу написать...

15
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
22.11.2009, 19:07 2
Используйте masked text box
1
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 92
22.11.2009, 19:08  [ТС] 3
Цитата Сообщение от Dexs Посмотреть сообщение
Используйте masked text box
А по подробней?
1
417 / 285 / 3
Регистрация: 29.07.2009
Сообщений: 1,981
22.11.2009, 19:16 4
alenka012,
С тулбокса перетягиваете на форму masked text box, у него есть свойство mask
1
2095 / 1260 / 170
Регистрация: 01.02.2009
Сообщений: 2,842
22.11.2009, 20:03 5
Лучший ответ Сообщение было отмечено как решение

Решение

alenka012, можно и не используя maskedtextbox:
C#
1
2
3
4
5
6
7
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar < '0' || e.KeyChar > '9')
            {
                e.Handled = true;
            }
        }
3
Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
25.11.2009, 21:11 6
в masked text box при установлении маски появляется полоса типа "_____", как её убрать? Символы можно заменить, но убрать полностью я не смог почему то (
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
21.12.2009, 15:34 7
Цитата Сообщение от kirill29 Посмотреть сообщение
alenka012, можно и не используя maskedtextbox:
C#
1
2
3
4
5
6
7
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar < '0' || e.KeyChar > '9')
            {
                e.Handled = true;
            }
        }
Здравствуйте, я сделал как вы писали у меня не работает бакспайс.
Как например позволить вводить и это.
0
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
21.12.2009, 16:24 8
Привет всем.
Сделай так
C#
1
2
3
4
5
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
      {
      char c = e.KeyChar;
      e.Handled = !(char.IsDigit(c) || c == '\b');
      }
2
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
17.01.2010, 17:24 9
Цитата Сообщение от dimasamchenko Посмотреть сообщение
Привет всем.
Сделай так
C#
1
2
3
4
5
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
      {
      char c = e.KeyChar;
      e.Handled = !(char.IsDigit(c) || c == '\b');
      }

а можешь пж подробно объяснить что сдесь происходит - e.Handled = !(char.IsDigit(c) || c == '\b');
1
306 / 259 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
17.01.2010, 19:38 10
Вот в этой книжечке очень много примеров по клавиатурному вводу...
http://www.knigka.info/2008/12... erakh.html
C#
1
e.Handled = false;  //Запрет ввода с клавиатуры
2
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
18.01.2010, 10:02 11
Цитата Сообщение от FreeWay Посмотреть сообщение
а можешь пж подробно объяснить что сдесь происходит - e.Handled = !(char.IsDigit(c) || c == '\b');
пж,
проверка кода клавиши и если не цифра то выход, если цифра то обработать(занести в буфер текстбокса) проверим если бакспейс то обработать(т.е. удалим последний символ слева от курсора.
1
Заблокирован
18.01.2010, 11:07 12
Для действительных чисел
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            // Если это не цифра.
            if (!Char.IsDigit(e.KeyChar))
            {
                // Запрет на ввод более одной десятичной точки.
                if (e.KeyChar != '.' || textBox1.Text.IndexOf(".") != -1)
                {
                    e.Handled = true;
                }
            }
 
        }
2
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
18.01.2010, 11:14 13
БЛАГОДАРЮ ВАС ДРУЗЬЯ ЗА ПОМОЩЬ ОКАЗАННУЮ МНЕ.
СПАСИБО БОЛЬШОЕ!!!
0
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
18.01.2010, 11:16 14
Цитата Сообщение от wwowa Посмотреть сообщение
Вот в этой книжечке очень много примеров по клавиатурному вводу...
http://www.knigka.info/2008/12... erakh.html
C#
1
e.Handled = false;  //Запрет ввода с клавиатуры
а у меня ссылке:
ОШИБКА
Запрошенный URL не может быть доставлен

ссылка правильная? Выложи плиз книженцию, или кинь estudiar@inbox.ru
если не сложно)
0
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
18.01.2010, 11:44 15
Ссылка работает только что проверил. Там книжка Культин С# в задачах и примерах, в принципе она уменя есть а каким образом (технически) тебе ее переслать не знаю,
если опишешь процедуру посылки файла то пришлю.
Вообще по моему мнению книга очень слабая и не заслуживает внимания.

Добавлено через 16 минут
Кинул тебе на маил
1
306 / 259 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
18.01.2010, 14:03 16
Цитата Сообщение от dimasamchenko Посмотреть сообщение
Вообще по моему мнению книга очень слабая и не заслуживает внимания.
Но прочитать можно. Что-то полезное можно найти в любой книжке. Вот наткнулся на новое издание - уже по "шарпу". Найди хоть одно отличие!!! Как под копирку...Вот чего бойся. http://samouchka.net/ebooks/yap/cpp/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2010, 14:03
Помогаю со студенческими работами здесь

Запрет ввода букв в NumericUpDown
Здравствуйте, как использовать данный класс, для того чтобы запретить ввод русских букв допустим и...

Запрет ввода пробела в Textbox
Собственно сабж. Как осуществить запрет ТОЛЬКО пробела в Textbox?

Запрет ввода запятых в textbox
Всем доброго времени суток. Мне нужно запретить ввод запятых в textbox. Сделал это так: ...

Запрет ввода одной запятой
Доброго утра ) Есть такой код для запрета ввода всего, кроме цифр (как в калькуляторе) private...


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

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

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