Компонент TreeView позволяет организовать отображение информации в формате древовидной структуры, аналогичной структуре Проводника в операционной системе Windows.
Наиболее важными свойствами компонента являются:
- CheckBoxes – определяет возможность помечать элементы дерева флажками (компонент CheckBox).
- HideSelection – определяет, следует ли скрывать выделение элемента дерева, когда компонент TreeView теряет фокус.
- HotTracking – определяет, следует ли выделять цветом и подчёркиванием (как гиперссылку) элементы дерева при наведении на них курсора.
- LabelEdit – определяет возможность редактирования заголовков элементов дерева.
- Nodes – определяет состав коллекции элементов дерева.
- ShowLines – определяет, следует ли отображать линии-разделители между элементами дерева.
- ShowPlusMinus – определяет, следует ли отображать рядом с элементами, содержащими дочерние элементы, кнопку управления раскрытием ветки (подписывается как «+» или «–»).
- ShowRootLines – определяет, следует ли отображать линии и кнопку управления раскрытием ветки у корневого элемента дерева.
|
|
Элементы дерева TreeView являются объектами класса TreeNode. Далее приведён пример программного добавления корневого элемента в дерево просмотра TV1:
TreeNode NewNode = new TreeNode();
NewNode.Text = "Корневой элемент"; // Задаём текст элемента
TV1.Nodes.Add(NewNode); // Добавляем элемент в дерево
Для добавления нового элемента в дерево также можно было воспользоваться дополнительным конструктором класса TreeNode:
TreeNode NewNode = new TreeNode("Корневой элемент");
TV1.Nodes.Add(NewNode);
Кроме того, можно было использовать перегруженный вариант метода Add:
TV1.Nodes.Add("Корневой элемент");
Объекты класса TreeNode позволяют хранить в себе коллекцию ссылок на объекты этого же класса, которые в дереве TreeView отображаются как дочерние элементы. В следующем примере для выделенного в дереве просмотра TV1 элемента создаётся дочерний элемент:
if (TV1.SelectedNode!= null) // Проверяем, выделен ли элемент
TV1.SelectedNode.Nodes.Add("Дочерний элемент");
Здесь следует пояснить, что в свойстве SelectedNode компонента TreeView хранится ссылка на выделенный элемент дерева.
Удаление из дерева выделенного элемента осуществляется по схеме, аналогичной приведённому примеру:
if (TV1.SelectedNode!= null)
TV1.SelectedNode.Remove(); // Удаляем элемент из дерева
Удалить дочерние элементы у выделенного элемента дерева можно следующим образом:
TV1.SelectedNode.Nodes.Clear();
DateTimePicker (Календарь)
Компонент DateTimePicker позволяет организовать выбор даты и времени на форме в выпадающем списке.
Свойствами данного компонента являются:
|
|
- Format – определяет один из возможных форматов отображения выбранного значения:
· Long – длинный формат значения (месяц будет указан своим названием, а не числом).
· Short – короткий формат (в виде числа).
· Time – отображение времени для возможности его задания.
· Custom – формат, настраиваемый через свойство CustomFormat.
- MinDate – определяет самую раннюю дату, ограничивающую диапазон значений, доступных для выбора через компонент.
- MaxDate – определяет самую позднюю дату, ограничивающую диапазон значений, доступных для выбора через компонент.
- ShowUpDown – определяет, следует ли показывать справа от поля со значением даты кнопки со стрелками, позволяющие пользователю уменьшать и увеличивать значение.
Пример кода, позволяющего сохранить в переменную выбранные пользователем дату и время:
DateTime dt = DTP1.Value;
Компонент DateTimePicker позволяет обработать ряд событий, наиболее интересными из которых являются:
- ValueChanged – генерируется каждый раз, когда пользователь изменяет дату и время внутри компонента при подборе их нового значения.
- Leave – генерируется, когда компонент теряет фокус ввода (пользователь прекратил работу с данным компонентом, переключившись на другой).
PictureBox (Окно картинки)
Компонент PictureBox представляет собой контейнер-рамку, в котором отображается картинка.
Компонент PictureBox представляет собой контейнер-рамку, в котором отображается картинка. Основные свойства компонента:
- Image – определяет картинку, отображаемую компонентом.
- ImageLocation – определяет ссылку на расположение файла отображаемой компонентом картинки на диске или в сети Интернет (рекомендуется указывать относительный адрес).
- InitialImage – определяет картинку, которая будет отображаться, пока загружается основная картинка по адресу ImageLocation.
- ErrorImage – определяет картинку, которая отобразится в случае, если основная картинка по адресу ImageLocation не будет загружена (например, в случае отсутствия доступа к Интернет-ресурсу, где она расположена).
- SizeMode – определяет один из возможных режимов установления соответствия размера картинки размеру компонента PictureBox:
· StretchImage – растянуть картинку по размеру компонента;
· AutoSize – растянуть компонент под размеры картинки;
· CenterImage – отцентрировать картинку относительно компонента;
· Zoom – уменьшить картинку под компонент с сохранением пропорций;
· Normal – отобразить картинку в её исходном размере.
ProgressBar (Индикатор процесса)
Компонент ProgressBar позволяет показать пользователю состояние хода процесса в виде заполняемой полосы.
Наиболее важными свойствами компонента являются:
- Maximum – определяет максимальное значение индикатора (по умолчанию равно 100).
- Minimum – определяет минимальное значение индикатора (по умолчанию равно 0).
- Value – определяет текущее значение индикатора.
В следующем примере запускается цикл, в котором каждая итерация изменяет состояние индикатора (значение свойства Value) с некоторой временной задержкой:
for (int i = 0; i < 100; i++)
{
PB1.Value = i;
Thread.Sleep(100); // Делаем паузу в 100 миллисекунд
}