Элемент управления TextBox

Элемент управления 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;
    }
}

Примечание

У смартфонов внешний вид текстовых полей несколько отличается от стандартного вида. В частности, текстовое поле не имеет окантовки.

Реклама