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

Ввод только текста в TextBox

09.12.2013, 00:20. Показов 3394. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть способ разрешить ввод только ЦИФР в текстбокс
VB.NET
1
If Not Char.IsDigit(e.KeyChar) Then e.Handled = True
Как разрешить ввод в текстбокс только ТЕКСТА англ. и русс. буквы (и заглавные и строчные)?
Чтобы можно было ставить пробел и стирать текст.
Т.к если я пишу

VB.NET
1
If Not Char.IsLetter(e.KeyChar) Then e.Handled = True
То Backspace и пробел,например, не работают.
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 00:20
Ответы с готовыми решениями:

Ввод в TextBox только цифр
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Input.KeyEventArgs)...

Ввод в TextBox только чисел
Наверняка эта тема есть, к сожалению не нашел. В поле TextBox1 нужно водить с клавы "вещественные...

Ввод в TextBox только определенных символов
Суть проблемы такова: что нужно прописать в окно TextBox, чтобы в поле можно было ввести только...

Ввод только цифр и точки в TextBox
Здравствуйте. Имеется TextBox куда нужно вводить информацию, но нужно сделать так что бы можно...

5
Почетный модератор
21375 / 9109 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
09.12.2013, 02:00 2
Лучший ответ Сообщение было отмечено как решение

Решение

VB.NET
1
If e.KeyChar <> Chr(8) And e.KeyChar <> Chr(32) And Not Char.IsLetter(e.KeyChar) Then e.Handled = True
5
13 / 13 / 1
Регистрация: 24.10.2013
Сообщений: 24
09.12.2013, 06:29 3
Как вариант можно использовать numericupdown вместо текстбкса.
Помимо того, что он сам следит за тем, чтобы только числа вводились, ещё и пупочки для листания есть (+1, -1)
0
Zauzolkov
09.12.2013, 13:54
  #4

Не по теме:

Artain, нужно чтобы вводился только ТЕКСТ а не цифры

0
356 / 295 / 78
Регистрация: 02.10.2013
Сообщений: 476
Записей в блоге: 5
09.12.2013, 20:24 5
Попробуй использовать элемент управления FormatedTextBox
0
1293 / 994 / 141
Регистрация: 01.10.2009
Сообщений: 3,173
Записей в блоге: 1
10.12.2013, 22:11 6
VB.NET
1
2
3
If (Char.IsDigit(e.KeyChar)) And e.KeyChar <> "" And Asc(e.KeyChar) <> 8 Then
            e.Handled = True
        End If
буквы + BS, пробел уже сами сделайте, нету под рукой кода клавиши

Добавлено через 6 минут
а не, Памирыча, правильней, тут и точки, запятые и т.д.

Добавлено через 2 минуты
Ну тогда костыль
VB.NET
1
2
3
4
5
6
        Select Case e.KeyChar
            Case "a" To "z", "."
            Case "A" To "Z", "."
            Case Else
                e.KeyChar = ""
        End Select
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2013, 22:11
Помогаю со студенческими работами здесь

Ввод в textBox только цифр и запятой
Использую такой код: Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As...

Как ограничить ввод в TextBox только нулем и единицей
Мне необходимо,чтобы в TextBox можно было вводить только числа 1 и 0. Заранее благодарен

Работа с textbox. Сохранение текста при выходе из программы только если textbox имеет текст
Создал форму в которой есть textbox и ToolStripMenuItem - кнопка выхода из приложения. Идея в том,...

Исправить ввод только слова на ввод целого текста
Помогите исправить. Надо чтобы не одно слово можно водить, а текст. uses crt; var...


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

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

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