Знакомство с элементами управления Line и Shape (Visual Studio)

Обновлен: Июль 2008

Элементы управления Line и Shape пакетов Visual Basic Power Packs представляют собой набор из трех графических элементов управления, позволяющих по время разработки рисовать линии, овалы и прямоугольники в формах и контейнерах. Элемент управления LineShape используется для рисования горизонтальных, вертикальных и диагональных линий. Элемент управления OvalShape используется для рисования кругов и овалов, а элемент управления RectangleShape используется для изображения прямоугольников и квадратов.

Элементы управления Line и Shape

Элементы управления Line и Shape инкапсулируют множество графических методов, содержащихся в пространстве имен System.Drawing. Это позволяет рисовать линии и фигуры одним действием без необходимости создавать графические объекты, перья и кисти. Можно реализовывать сложные графические методы, такие как градиентные заливки, просто задав несколько свойств.

Хотя также возможно рисовать линии и фигуры при помощи графических методов, есть несколько преимуществ использования элементов управления Line и Shape:

  • Графические методы можно вызвать только во время выполнения. Элементы управления Line и Shape можно добавить в форму во время разработки. Это позволяет оценить внешний вид и расположение точнее, чем при добавлении во время выполнения.

  • Элементы управления Line и Shape доступны вовремя выполнения, предоставляя такие события, как Click и OnDoubleClick. Выводы графических методов не выбираются и предоставляют события.

  • Элементы управления Line и Shape предоставляют методы BringToFront и SendToBack, позволяющие контролировать их z-порядок во время разработки и выполнения. z-порядок графических методов можно контролировать только изменяя порядок их выполнения во время выполнения.

  • Элементы управления Line и Shape являются элементами управления без окна; у них нет обработчиков окон и, следовательно, они не могут использовать системные ресурсы.

Объектная модель

Элементы управления Line и Shape наследуют от базового класса Shape, который определяет их общие свойства, методы и события.

Следующая картинка иллюстрирует наследование иерархию объектов Line и Shape.

Иерархия объектов Line и Shape
Схема иерархий объектов Line и Shape

Наследуемый класс LineShape содержит свойства, методы и события, которые являются уникальными для линий. Наследуемый класс SimpleShape является базовым для OvalShape и RectangleShape; он содержит свойства, методы и события, общие для всех форм. Также можно наследовать от SimpleShape, чтобы создать свои собственные элементы управления Shape.

Классы OvalShape и RectangleShape можно использовать для рисования кругов, овалов, прямоугольников и квадратов с закругленными углами.

При добавлении элемента управления Line или Shape в форму или контейнер, создается невидимый объект ShapeContainer. Он ShapeContainer действует как поверхность конструирования для фигур в каждом контейнерном элементе управления; каждый объект ShapeContainer имеет соответствующий объект ShapeCollection, позволяющий выполнять итерацию элементов управления "Линия" и "Фигура". Можно переместить фигуры из одного контейнера в другой при помощи вырезания и вставки или при помощи перетаскивания. После удалении последней формы из контейнера контейнер ShapeContainer тоже удаляется.

Cc488275.alert_note(ru-ru,VS.90).gifПримечание.

Не все элементы управления контейнера поддерживают элементы управления Line и Shape. Нельзя разместить элементы управления Line или Shape в панели TableLayoutPanel или в панели FlowLayoutPanel.

См. также

Задачи

Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)

Пошаговое руководство. Рисование фигур при помощи элементов управления OvalShape и RectangleShape (Visual Studio)

Пошаговое руководство. Разрешение переходов между фигурами (Visual Studio)

Ссылки

Microsoft.VisualBasic.PowerPacks

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен раздел.

Изменение функции SP1.