Книга: Программирование КПК и смартфонов на .NET Compact Framework
Элемент DomainUpDown
Элемент DomainUpDown
Элемент DomainUpDown
позволяет создавать счетчик с текстовым полем ввода. Этот элемент похож на элемент NumericUpDown
, а его функциональность схожа с теми возможностями, которые предоставляют ComboBox
или ListBox
. Но в элементе DomainUpDown
вместо чисел используются строки. Этот элемент очень широко применяется для построения интерфейса, так как он весьма компактен и не занимает много места на маленьком экране карманного компьютера. Следует учитывать, что пользователь не может увидеть весь список. Если свойство ReadOnly
имеет значение True
, то пользователь может выбирать только заранее заданные строки из списка. Если это свойство имеет значение False
, то пользователь сможет добавить свой текст в поле ввода. Впрочем, напечатанный текст все равно не войдет в список.
Так же как и элемент NumericUpDown
, данный элемент управления содержит текстовое поле и две кнопки со стрелками с правой стороны. Пользователь может использовать эти стрелки для прокрутки списка строк или ввести в поле свой текст, если свойство ReadOnly
имеет значение False
.
При создании объекта свойство SelectedIndex
имеет значение -1, показывающее, что ни один элемент списка пока еще не выбран. Если нужно выделить тот или иной пункт списка при загрузке элемента, то в свойстве SelectedIndex
нужно указать соответствующий порядковый номер. В листинге 3.8 приведен пример, иллюстрирующий программное добавление строк в список и методику обработки события SelectedItemChanged
.
Листинг 3.8
private void Form1_Load(object sender, System.EventArgs e) {
domainUpDown1.Items.Add("Item 1");
domainUpDown1.Items.Add("Item 2");
domainUpDown1.Items.Add("Item 3");
domainUpDown1.Items.Add("Item 4");
domainUpDown1.ReadOnly = true;
}
private void domainUpDown1_SelectedItemChanged(object sender,
System.EventArgs e) {
label1.Text = domainUpDown1.SelectedIndex.ToString();
label2.Text = domainUpDown1.Items[domainUpDown1.SelectedIndex].ToString();
}
- Элемент 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