Элемент DomainUpDown

We use cookies. Read the Privacy and Cookie Policy

Элемент 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();

}