Знакомство с элементами управления Line и Shape (Visual Studio)
Элементы управления 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)