Книга: Программирование КПК и смартфонов на .NET Compact Framework
Элемент TextBox
Разделы на этой странице:
Элемент TextBox
В предыдущем примере дата отображалась в текстовом поле. Это поле создается при помощи класса TextBox
, который позволяет вводить текст. Данный элемент поддерживает такие стандартные свойства, как BackColor
и ForeColor
. Событие Click
элементом TextBox
не поддерживается, но разработчик может воспользоваться событиями KeyPress
, KeyUp
и KeyDown
. Следует отметить особенность этого элемента. Несмотря на то что класс TextBox
поддерживает свойство PasswordChar
, при вводе пароля на экране всегда будет использоваться символ звездочки. Задать другой символ не получится.
Также текстовое поле не поддерживает свойство CharacterCasing
, позволяющее в автоматическом режиме преобразовывать символы текста в нужный регистр. Впрочем, данный недостаток легко исправить, что иллюстрирует фрагмент кода, приведенный в листинге 3.2.
Листинг 3.2
private void txtCurTime_KeyPress(object sender, KeyPressEventArgs e) {
if (Char.IsLetter(e.KeyChar)) {
// сохраняем текущую позицию каретки
int pos = txtCurTime.SelectionStart;
// переводим в верхний регистр
txtCurTime.Text =
txtCurTime.Text.Insert(txtCurTime.SelectionStart,
Char.ToUpper(e.KeyChar).ToString());
// перемещаем каретку в новую позицию
txtCurTime.SelectionStart = pos + 1;
e.Handled = true;
}
}
ПРИМЕЧАНИЕ
У смартфонов внешний вид текстовых полей несколько отличается от стандартного вида. В частности, текстовое поле не имеет окантовки. Более подробно о текстовых полях в приложениях для смартфонов рассказывается в соответствующей главе.
- Элемент Button
- Элемент TextBox
- Элемент Label
- Элемент RadioButton
- Элемент Panel
- Элемент CheckBox
- Элемент ComboBox
- Элемент ListBox
- Элемент NumericUpDown
- Элемент DomainUpDown
- Элемент ProgressBar
- Элемент StatusBar
- Элемент TrackBar
- Элемент ToolBar
- Элемент MainMenu
- Элемент ContextMenu
- Элемент Timer
- Элементы OpenFileDialog и SaveFileDialog
- Элементы HScrollBar и VScrollBar
- Список рисунков (ImageList)
- Элемент PictureBox
- Элемент ListView
- Элемент TabControl
- Элемент TreeView
- Элемент InputPanel
- Элемент управления DataGrid
- Элемент Splitter
- Элемент MonthCalendar
- Элемент DateTimePicker
- Элемент DocumentList
- Элемент Notification
- Элемент HardwareButton
- Элемент ContextMenu
- Элемент WebBrowser
- HTML-элементы управления и серверные элементы управления
- Листинг 11.3. Запуск обработчика событий при изменении содержимого элемента TextBox программным путем
- Создание пользовательских элементов управления и перекрытие поведения существующих элементов управления
- Пример элемента управления TextBox с фильтром
- Листинг 13.4 Код формы для создания пользовательского элемента управления TextBox
- Листинг 11.3. Запуск обработчика событий при изменении содержимого элемента TextBox программным путем
- Листинг 13.4. Код формы для создания пользовательского элемента управления TextBox
- Элемент MaskedTextBox
- Добавление элемента Textbox в MenuStrip