к.т.н. Мерзлякова Екатерина Юрьевна, доцент кафедры ПМиК Диалоговые окна и элементы управления – это основные инструменты взаимодействия пользователя с операционной системой Windows. Статические элементы управления Кнопочные элементы управления Полосы прокрутки Окна списков Поля ввода Раскрывающиеся списки Статические элементы управления используются для отображения заголовков или описательной информации Например, поле Label, LinkLabel (поддерживающее форматирование текста и распознавание ссылок) Кнопки представляют собой механизм ввода «одним щелчком». Существует три разновидности кнопочных элементов управления: простые нажимаемые кнопки, кнопки-переключатели, из группы которых в каждый момент времени может быть выбрана только одна, кнопки-флажки, которые могут пребывать в выбранном состоянии, независимо от соседних флажков в той же группе. Это элементы Button, checkbox, radioButton, а также checkedListBox, в котором можно разместить несколько пунктов checkbox, легко записав их в свойстве Items. Обычно используются для прокрутки текста или графических изображений, горизонтально или вертикально. Наличие полос прокрутки указывают в свойствах нужного элемента. Представляют списки, в которых одновременно можно выделить один или несколько вариантов, например для этого применяется элемент listBox. Поля ввода, принимающие текстовый ввод или позволяющие редактировать отображаемый текст. Это TextBox, richTextBox Это списки, в которых можно либо выбирать один вариант, либо ввести текст самостоятельно. В Visual Studio такой элемент называется comboBox. Рассмотрим подробно работу с раскрывающимся списком. Допустим, нам дана задача – менять цвет формы в зависимости от выбранного цвета в списке. Первым делом, поместим на форму элемент comboBox и зададим ему список значений: Откроется окно для ввода значений. Эти строки, которые можно записать, представляют именно те записи, которые и будут отображаться в раскрывающемся списке, и индексируются они от 0. То есть Черный – индекс при выборе будет 0 Белый – индекс 1 Зеленый – индекс 2 красный - индекс 3 Более того, можно вводить свои значения и они будут вноситься в список. Но для нашей задачи про цвета этого не нужно, поэтому надо поменять значение свойства DropDownStyle, которое отвечает как раз за возможность выбора. Теперь, при запуске программы, значение в списке можно будет выбрать только из изначально заданного нами списка. Можно изменить внешний вид списка с помощью свойств FlatStyle и ForeColor. Чтобы совершать определенное действие при выборе пункта из данного списка, понадобится его свойство SelectedIndex, которое хранит выбранный индекс. Его значение нужно проверять в программе и, в зависимости от того, какой индекс выбран, менять цвет формы. Цвет формы должен меняться в тот момент, когда пользователь выбрал пункт из списка, то есть выбрал цвет. Значит событие, на которое должна следовать реакция программы – это как раз изменение индекса в списке. Событие называется SelectedIndexChanged Чтобы программа чтото делала в ответ на это событие, нужно создать обработчик для него! Щелкаем мышкой дважды и переходим в обработчик события смены индекса в списке.