Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 23
1

Ограничение на ввод в texbox только русских букв

23.03.2015, 16:19. Просмотров 2310. Ответов 1
Метки нет (Все метки)


есть у меня вот такой код:
C#
1
2
3
4
5
6
7
8
9
10
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char c = e.KeyChar;
            int i = (int)c;
            if (!((i >= 65 && i <= 90) || (i >= 97 && i <= 122)||(i == 8) || (i == 46)))
           //разрешаю вводить Латинские буквы (все) и кнопки backspace и del
            {
                e.Handled = true;
            }
        }
Когда пишу тоже для кирилицы
C#
1
if (!((i >= 192 && i <= 255) || (i == 8) || (i == 46)))
возникают проблемы, возможно из-за локализации моего компьютера, а может и ещё из-за чего-нибудь.

может кто подскажет, как ещё можно поставить запрет на ввод только символов кирилицы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2015, 16:19
Ответы с готовыми решениями:

Ввод только русских букв
Задача: нужно чтобы в поле можно было ввести только маленькие русские буквы. Любой символ входит в...

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

Ввод только русских букв в textBox
Проблема в следующем, при ограничении ввода в textBox отказывает клавиша backspace. Как сделать...

Организовать ввод в TextBox только русских букв, и максимум 3 пробела
Как реализовать ввод в textbox только русских букв и максимум 3 пробела?

1
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
23.03.2015, 16:48 2
Avonson, коды букв не верные, проще использовать символы
C#
1
2
3
4
5
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            char c = e.KeyChar;
            e.Handled = !((c >= 'а' && c <= 'я') || (c >= 'А' && c <= 'Я') || c == 'Ё' || c == 'ё' || c == 8 || c == 46);
        }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2015, 16:48

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

Ввод только цифр, русских и латинских букв в DBEdit c работающей клавишей Backspace
У меня получилось сделать чтобы вводились только цифры. void __fastcall...

Компонент Edit: ввод только русских и латинских букв (в верхнем и нижнем регистре)
Вот запрет на ввод букв в компонент Edit: Set &lt;char, -255, 255&gt; Dig;...

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить...

Ввод русских букв
Создал функцию для проверки ввода только русских и английских букв в которую отсылаю Key с метода...


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

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

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