Знакомство с элементами управления 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
Наследуемый класс LineShape содержит свойства, методы и события, которые являются уникальными для линий. Наследуемый класс SimpleShape является базовым для OvalShape и RectangleShape; он содержит свойства, методы и события, общие для всех форм. Также можно наследовать от SimpleShape, чтобы создать свои собственные элементы управления Shape.
Классы OvalShape и RectangleShape можно использовать для рисования кругов, овалов, прямоугольников и квадратов с закругленными углами.
При добавлении элемента управления Line или Shape в форму или контейнер, создается невидимый объект ShapeContainer. Он ShapeContainer действует как поверхность конструирования для фигур в каждом контейнерном элементе управления; каждый объект ShapeContainer имеет соответствующий объект ShapeCollection, позволяющий выполнять итерацию элементов управления "Линия" и "Фигура". Можно переместить фигуры из одного контейнера в другой при помощи вырезания и вставки или при помощи перетаскивания. После удалении последней формы из контейнера контейнер ShapeContainer тоже удаляется.
Примечание. |
---|
Не все элементы управления контейнера поддерживают элементы управления Line и Shape. Нельзя разместить элементы управления Line или Shape в панели TableLayoutPanel или в панели FlowLayoutPanel. |
См. также
Задачи
Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)
Пошаговое руководство. Разрешение переходов между фигурами (Visual Studio)
Ссылки
Microsoft.VisualBasic.PowerPacks
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавлен раздел. |
Изменение функции SP1. |