Элемент управления 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;
}
}
У смартфонов внешний вид текстовых полей несколько отличается от стандартного вида. В частности, текстовое поле не имеет окантовки.