Простенькое приложение и контроль ввода символов в Text Box C# .NET | HOWTO | linux, windows, мануалы по установке и настройке, бесплатно, инструкции на русском языке
2011-06-14 Автор: dimas . Рейтинг: 9 Просмотров: 1687
Простенькое приложение и контроль ввода символов в Text Box C# .NET
Я буду пользоваться Visual Studio 2008, но в более новых версия процесс не сильно отличается если и отличается вообще. Создайте новый проект Forms: После чего перед вами появится пустое окно Windows. Перетащите с панели єлементов єлмент Text Box: Разместите его как нибудь... Теперь приступим к контролю ввода. На панели Свойства переключитесь на События (значёк жёлтой молнии): Найдите событие KeyPress (возникает при нажатии клавиши в фокусе поля) и кликните дважді в поле справа. Вы попадёте в редактор кода программы в сгенерированный метод. У меня вот так: private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { } Для контроля ввода будем пользоваться параметром KeyPressEventArgs e. Создадим блок if: if ((e.KeyChar = A) (e.KeyChar = z)) { e.Handled = true; // не вводим нажатый символ в поле MessageBox.Show(Введён латинский символ, Ошибка, MessageBoxButtons.OK, MessageBoxIcon.Error); //выводим сообщение об ошибке } Обратите внимание на то, что мы сравниваем диапазон букв. Это возможно из-за того, что сиволы расположены в кодировочной таблице друз за другом от заглавных к строчным. При попытке ввода латинского символа в поле будет выведено сообщение об ошибке: Отследить клавиши Backspace, Shift ... помогает такая конструкция Char.IsControl(e.KeyChar) С удовольствие отвечу на вопросы =)
Лучшее спасибо - ссылка на ресурс!
(2011-11-23) Аноним : А не проще ли использовать регулярные выражения? (2011-11-23) Аноним : как вариант. Но как вы собираетесь учесть язык? (2012-06-06) Олег : Можно таким образом заперетить ввод цифер
Добавить коментарий:
Сколько будет 546 плюс 1?
Страница сгенерирована за 0.027301 сек.
source
Комментариев нет:
Отправить комментарий