Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
1

Ввод только русских букв в textBox

07.07.2015, 10:29. Просмотров 4981. Ответов 2
Метки нет (Все метки)


Проблема в следующем, при ограничении ввода в textBox отказывает клавиша backspace. Как сделать чтобы можно было удалять введенные символы клавишей backspace? Подскажите пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
             string c = e.KeyChar.ToString();
 
            if (!Regex.Match(c, @"[a-zA-Z]|,|\.|@|[0-9]").Success)
            {
                e.Handled = true;
            }
 
          }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 10:29
Ответы с готовыми решениями:

Ввод русских, английских букв в textBox
Здравствуйте, как сделать , что бы в текстбокс можно было вводить помимо русских символов еще и...

Ограничение на ввод в texbox только русских букв
есть у меня вот такой код: private void textBox1_KeyPress(object sender, KeyPressEventArgs...

Ввод в textbox только букв
Добрый день! Как можно сделать, чтобы в поле textBox вводились только буквы и при этом первая буква...

Ввод в Textbox только букв и цифр
Здравствуйте! Подскажите пожалуйста, как организовать ввод только цифр и букв в текстбокс, исключая...

2
5 / 5 / 1
Регистрация: 04.05.2011
Сообщений: 71
07.07.2015, 11:01 2
что то типа if (!Regex.Match(c, @"[a-zA-Z]|,|\.|@|[0-9]").Success

&& c != "backspace")
0
1 / 1 / 2
Регистрация: 12.06.2015
Сообщений: 52
07.07.2015, 12:16  [ТС] 3
Решил проблему так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void family_KeyDown(object sender, KeyEventArgs e)
       {
           
           if (e.KeyCode == Keys.Back)
               jh = true;
       } 
private void family_KeyPress(object sender, KeyPressEventArgs e)
        {
 
               if(jh == false)
               {
                   c = e.KeyChar.ToString();
                if (!Regex.Match(c, @"[а-яА-Я]").Success)
                {
                    e.Handled = true;
                }
               }
            
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 12:16

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

Запрет русских букв в TextBox
Привет ребятки. прибегну к помощи гуру C# Нужно запретить ввод русских букв в textBox Из...

Запрет на ввод русских символов в TextBox
Здравствуйте. Вопрос собственно следующий необходимо запретить ввод в окне textboxa русских...

Как ограничить ввод всех английских букв и некоторых русских?
Как ограничить ввод всех английских букв и некоторых русских в maskedTextBox?

Запретить ввод букв в TextBox
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.