Элемент управления TextBox позволяет пользователю вводить текст. Данный элемент поддерживает такие стандартные свойства как BackColor и ForeColor. Событие Click элементом TextBox не поддерживается, но можно воспользоваться событиями KeyPress, KeyUp и KeyDown. Также данный элемент поддерживает свойство PasswordChar. Но имейте в виду, что какой бы символ вы не выбрали для данного свойства, на экране всегда будут выводиться звездочки.
В .NET Compact Framework текстовое поле не поддерживает свойство CharacterCasing, позволяюще в автоматическом режиме преобразовывать символы текста в нужный регистр. Напишем пример, исправляющий этот недостаток:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if(Char.IsLetter(e.KeyChar)) { // сохраняем текущую позицию каретки int pos = textBox1.SelectionStart; // переводим в верхний регистр textBox1.Text = textBox1.Text.Insert(textBox1.SelectionStart, Char.ToUpper(e.KeyChar).ToString()); // перемещаем каретку в новую позицию textBox1.SelectionStart = pos + 1; e.Handled = true; }}
У смартфонов внешний вид текстовых полей несколько отличается от стандартного вида. В частности, текстовое поле не имеет окантовки.