Поделиться через


OvalShape - класс

Представляет элемент управления, отображаемый в виде круга или овал.

Иерархия наследования

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      Microsoft.VisualBasic.PowerPacks.Shape
        Microsoft.VisualBasic.PowerPacks.SimpleShape
          Microsoft.VisualBasic.PowerPacks.OvalShape

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
<ToolboxBitmapAttribute(GetType(OvalShape), "Microsoft.VisualBasic.PowerPacks.OvalShape.bmp")> _
Public Class OvalShape _
    Inherits SimpleShape
[ToolboxBitmapAttribute(typeof(OvalShape), "Microsoft.VisualBasic.PowerPacks.OvalShape.bmp")]
public class OvalShape : SimpleShape
[ToolboxBitmapAttribute(typeof(OvalShape), L"Microsoft.VisualBasic.PowerPacks.OvalShape.bmp")]
public ref class OvalShape : public SimpleShape
[<ToolboxBitmapAttribute(typeof(OvalShape), "Microsoft.VisualBasic.PowerPacks.OvalShape.bmp")>]
type OvalShape =  
    class
        inherit SimpleShape
    end
public class OvalShape extends SimpleShape

Тип OvalShape предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод OvalShape() Инициализирует новый экземпляр класса OvalShape.
Открытый метод OvalShape(ShapeContainer) Инициализирует новый экземпляр OvalShape класс, указав ShapeContainer в что он будет содержаться.
Открытый метод OvalShape(Int32, Int32, Int32, Int32) Инициализирует новый экземпляр OvalShape класс, указав его расположение и размер.

В начало страницы

Свойства

  Имя Описание
Открытое свойство AccessibilityObject Возвращает AccessibleObject значение, присвоенное элементу управления. (Унаследовано от Shape.)
Открытое свойство AccessibleDefaultActionDescription Получает или задает описание выполняемого по умолчанию действия элемента управления для использования клиентскими приложениями со специальными возможностями. (Унаследовано от Shape.)
Открытое свойство AccessibleDescription Возвращает или задает описание элемента управления, используемого клиентскими приложениями со специальными возможностями. (Унаследовано от Shape.)
Открытое свойство AccessibleName Возвращает или задает имя элемента управления, используемого клиентскими приложениями со специальными возможностями. (Унаследовано от Shape.)
Открытое свойство AccessibleRole Возвращает или задает доступная роль элемента управления. (Унаследовано от Shape.)
Открытое свойство Anchor Возвращает или задает границы контейнера, к которому привязана и определяют форму как форму изменении размера при изменении размеров его родительского объекта. (Унаследовано от Shape.)
Открытое свойство BackColor Возвращает или задает цвет фона фигуры. (Унаследовано от SimpleShape.)
Открытое свойство BackgroundImage Возвращает или задает изображение выводится в фигуре. (Унаследовано от SimpleShape.)
Открытое свойство BackgroundImageLayout Получает или задает макет фонового изображения в соответствии с перечислением ImageLayout. (Унаследовано от SimpleShape.)
Открытое свойство BackStyle Возвращает или задает прозрачность формы. (Унаследовано от SimpleShape.)
Открытое свойство BorderColor Возвращает или задает цвет границы управления формы или линии. (Унаследовано от Shape.)
Открытое свойство BorderStyle Возвращает или задает стиль границы для элемента управления формы или линии. (Унаследовано от Shape.)
Открытое свойство BorderWidth Возвращает или задает ширину границы элемента управления формы. (Унаследовано от SimpleShape.)
Открытое свойство Bottom Возвращает или задает расстояние в точках между нижним краем фигур и верхней границей клиентской области его контейнера. (Унаследовано от SimpleShape.)
Открытое свойство Bounds Возвращает или задает размер и расположение фигуры в пикселях, относительно родительского элемента управления. (Унаследовано от SimpleShape.)
Открытое свойство CanFocus Возвращает значение, указывающее, является ли элемент управления линии и фигуры может получать фокус. (Унаследовано от Shape.)
Защищенное свойство CanRaiseEvents Возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component.)
Открытое свойство CanSelect Возвращает значение, указывающее, является ли элемент управления линии и фигуры для выбора. (Унаследовано от Shape.)
Открытое свойство ClientRectangle Получает прямоугольник, представляющий клиентскую область формы. (Унаследовано от SimpleShape.)
Открытое свойство ClientSize Возвращает или задает высоту и ширину клиентской области формы. (Унаследовано от SimpleShape.)
Открытое свойство Container Возвращает контейнер IContainer, содержащий компонент Component. (Унаследовано от Shape.)
Открытое свойство ContainsFocus Возвращает значение, указывающее, имеет ли элемент управления линии и фигуры в данный момент фокус ввода. (Унаследовано от Shape.)
Открытое свойство ContextMenu Получает или задает контекстное меню, связанное с элементом управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство ContextMenuStrip Возвращает или задает ContextMenuStrip связанное с элементом управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Created Возвращает значение, указывающее, является ли был создан элемент управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Cursor Возвращает или задает курсор, отображаемый, когда указатель мыши находится на элементе управления линии и фигуры. (Унаследовано от Shape.)
Защищенное свойство DesignMode Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. (Унаследовано от Component.)
Открытое свойство DisplayRectangle Получает прямоугольник, представляющий отображаемую область формы. (Унаследовано от SimpleShape.)
Открытое свойство Disposing Получает значение, указывающее, следует ли основа Shape класс dispose. (Унаследовано от Shape.)
Открытое свойство Enabled Возвращает или задает значение, указывающее, является ли элемент управления линии и фигуры может реагировать на действия пользователя. (Унаследовано от Shape.)
Защищенное свойство Events Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component.)
Открытое свойство FillColor Получает или задает цвет, который используется для заливки фигуры. (Унаследовано от SimpleShape.)
Открытое свойство FillGradientColor Возвращает или задает цвет градиента, используемого для заливки фигуры. (Унаследовано от SimpleShape.)
Открытое свойство FillGradientStyle Получает или задает стиль градиента, используемого для заливки фигуры. (Унаследовано от SimpleShape.)
Открытое свойство FillStyle Возвращает или задает шаблон, используемый для заливки фигуры. (Унаследовано от SimpleShape.)
Открытое свойство Focused Возвращает значение, указывающее, имеет ли элемент управления линии и фигуры в данный момент фокус ввода. (Унаследовано от Shape.)
Открытое свойство Height Возвращает или задает высоту формы. (Унаследовано от SimpleShape.)
Открытое свойство IsAccessible Возвращает или задает значение, указывающее, доступно ли элемент управления линии и фигуры приложений со специальными возможностями. (Унаследовано от Shape.)
Открытое свойство IsDisposed Возвращает значение, показывающее, было удалено, является ли элемент управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Left Возвращает или задает расстояние в точках) между левой границей формы и левой границей клиентской области его контейнера. (Унаследовано от SimpleShape.)
Открытое свойство Location Возвращает или задает координаты левого верхнего угла формы относительно левого верхнего угла контейнера. (Унаследовано от SimpleShape.)
Открытое свойство Name Возвращает или задает имя элемента управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Parent Возвращает или задает родительский контейнер управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Region Возвращает или задает область окна, связанная с элементом управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Right Возвращает или задает расстояние в точках между правым краем фигур и левой границей клиентской области его контейнера. (Унаследовано от SimpleShape.)
Открытое свойство SelectionColor Возвращает или задает цвет выделения фигуры. (Унаследовано от Shape.)
Открытое свойство Site Получает или задает экземпляр ISite для компонента Component. (Унаследовано от Component.)
Открытое свойство Size Возвращает или задает высоту и ширину фигуры. (Унаследовано от SimpleShape.)
Открытое свойство Tag Возвращает или задает объект, содержащий данные об элементе управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Top Возвращает или задает расстояние в точках между верхним краем фигур и левой границей клиентской области его контейнера. (Унаследовано от SimpleShape.)
Открытое свойство UseWaitCursor Возвращает или задает значение, указывающее, следует ли использовать курсор ожидания для текущего элемента управления линии и фигуры. (Унаследовано от Shape.)
Открытое свойство Visible Возвращает или задает значение, указывающее, является ли отображаться элемент управления линии или фигуры. (Унаследовано от Shape.)
Открытое свойство Width Возвращает или задает ширину фигуры. (Унаследовано от SimpleShape.)

В начало страницы

Методы

  Имя Описание
Открытый метод BringToFront Перемещение элемента управления линии и фигуры в начало z-порядка. (Унаследовано от Shape.)
Защищенный метод CreateAccessibilityInstance Создает новый объект специальных возможностей для элемента управления формы. (Унаследовано от SimpleShape.)
Открытый метод CreateObjRef Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject.)
Открытый метод Dispose() Освобождает все ресурсы, используемые объектом Component. (Унаследовано от Component.)
Защищенный метод Dispose(Boolean) Выпуски неуправляемые ресурсы, используемые управлением, и дополнительно линией или выпусками фигуры управляемые ресурсы. (Унаследовано от Shape.)
Открытый метод DrawToBitmap Поддерживает отрисовку в указанном точечном рисунке. (Унаследовано от SimpleShape.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Освобождает неуправляемые ресурсы и выполняет другие операции очистки, перед тем как объект Component будет удален при сборке мусора. (Унаследовано от Component.)
Открытый метод FindForm Извлекает форма которой элемент управления линии или фигуры, расположенные на элементе управления. (Унаследовано от Shape.)
Открытый метод Focus Задает фокус ввода элемента управления линии и фигуры. (Унаследовано от Shape.)
Открытый метод GetContainerControl Возвращает следующее ContainerControl стрелка вверх в цепочке элемента управления линии или фигуры родительских элементов управления. (Унаследовано от Shape.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetLifetimeService Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Защищенный метод GetService Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container. (Унаследовано от Component.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод Hide Скрывает элемент управления линии и фигуры от пользователя. (Унаследовано от Shape.)
Открытый метод HitTest Определяет, находится ли элемент управления формы в указанной точке экрана. (Унаследовано от SimpleShape.)
Открытый метод InitializeLifetimeService Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Открытый метод Invalidate Делает недействительной указанную область элемента управления линии и фигуры и вызывает отправку сообщения изображения элементу управления. (Унаследовано от Shape.)
Защищенный метод MemberwiseClone() Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод MemberwiseClone(Boolean) Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject.)
Защищенный метод OnBackColorChanged Создает событие BackColorChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnBackgroundImageChanged Создает событие BackgroundImageChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnBackgroundImageLayoutChanged Создает событие BackgroundImageLayoutChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnClick Создает событие Click. (Унаследовано от Shape.)
Защищенный метод OnClientSizeChanged Создает событие ClientSizeChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnContextMenuChanged Создает событие ContextMenuChanged. (Унаследовано от Shape.)
Защищенный метод OnContextMenuStripChanged Создает событие ContextMenuStripChanged. (Унаследовано от Shape.)
Защищенный метод OnCursorChanged Создает событие CursorChanged. (Унаследовано от Shape.)
Защищенный метод OnDoubleClick Создает событие DoubleClick. (Унаследовано от Shape.)
Защищенный метод OnEnabledChanged Создает событие EnabledChanged. (Унаследовано от Shape.)
Защищенный метод OnEnter Создает событие Enter. (Унаследовано от Shape.)
Защищенный метод OnGotFocus Создает событие GotFocus. (Унаследовано от Shape.)
Защищенный метод OnInvalidated Создает событие Invalidated. (Унаследовано от Shape.)
Защищенный метод OnKeyDown Создает событие KeyDown. (Унаследовано от Shape.)
Защищенный метод OnKeyPress Создает событие KeyPress. (Унаследовано от Shape.)
Защищенный метод OnKeyUp Создает событие KeyUp. (Унаследовано от Shape.)
Защищенный метод OnLeave Создает событие Leave. (Унаследовано от Shape.)
Защищенный метод OnLocationChanged Создает событие LocationChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnLostFocus Создает событие LostFocus. (Унаследовано от Shape.)
Защищенный метод OnMouseClick Создает событие MouseClick. (Унаследовано от Shape.)
Защищенный метод OnMouseDoubleClick Создает событие MouseDoubleClick. (Унаследовано от Shape.)
Защищенный метод OnMouseDown Создает событие MouseDown. (Унаследовано от Shape.)
Защищенный метод OnMouseEnter Создает событие MouseEnter. (Унаследовано от Shape.)
Защищенный метод OnMouseHover Создает событие MouseHover. (Унаследовано от Shape.)
Защищенный метод OnMouseLeave Создает событие MouseLeave. (Унаследовано от Shape.)
Защищенный метод OnMouseMove Создает событие MouseMove. (Унаследовано от Shape.)
Защищенный метод OnMouseUp Создает событие MouseUp. (Унаследовано от Shape.)
Защищенный метод OnMouseWheel Создает событие MouseWheel. (Унаследовано от Shape.)
Защищенный метод OnMove Создает событие Move. (Унаследовано от Shape.)
Защищенный метод OnPaint Создает событие Paint. (Унаследовано от SimpleShape.)
Защищенный метод OnParentChanged Создает событие ParentChanged. (Унаследовано от Shape.)
Защищенный метод OnPreviewKeyDown Создает событие PreviewKeyDown. (Унаследовано от Shape.)
Защищенный метод OnQueryAccessibilityHelp Создает событие QueryAccessibilityHelp. (Унаследовано от Shape.)
Защищенный метод OnRegionChanged Создает событие RegionChanged. (Унаследовано от Shape.)
Защищенный метод OnResize Создает событие Resize. (Унаследовано от SimpleShape.)
Защищенный метод OnSizeChanged Создает событие SizeChanged. (Унаследовано от SimpleShape.)
Защищенный метод OnVisibleChanged Создает событие VisibleChanged. (Унаследовано от Shape.)
Открытый метод PointToClient Вычисляет местоположение указанной точки экрана в клиентских координатах. (Унаследовано от Shape.)
Открытый метод PointToScreen Вычисляет местоположение указанной точки клиента в экранных координатах. (Унаследовано от Shape.)
Открытый метод RectangleToClient Вычисляет размер и местоположение указанной прямоугольной области экрана в клиентских координатах. (Унаследовано от Shape.)
Открытый метод RectangleToScreen Вычисляет размер и местоположение указанной клиентской области (в виде прямоугольника) в экранных координатах. (Унаследовано от Shape.)
Открытый метод Refresh Принудительно вызывает элемент управления, который в результате делает недоступной свою клиентскую область и немедленно перерисовывает себя и все дочерние элементы. (Унаследовано от Shape.)
Открытый метод ResumePaint Возобновляет обычную логику рисования, при необходимости принуждая немедленную структуру ожидающих запросов изображения. (Унаследовано от Shape.)
Открытый метод Scale Масштабирует форма указанным фактором масштабирования. (Унаследовано от SimpleShape.)
Открытый метод Select Включает элемент управления. (Унаследовано от Shape.)
Открытый метод SendToBack Отправляет элемент управления линии и фигуры в соответствии с z-порядком обратно. (Унаследовано от Shape.)
Открытый метод SetBounds Задает границы формы до указанного местоположения и размера. (Унаследовано от SimpleShape.)
Открытый метод Show Отображает форму для пользователя. (Унаследовано от Shape.)
Открытый метод SuspendPaint Приостанавливает логику для рисования фигур. (Унаследовано от Shape.)
Открытый метод ToString Возвращает строку String, содержащую имя компонента Component, если таковое имеется.Этот метод не следует переопределять. (Унаследовано от Component.)
Открытый метод Update Вызывает перерисовку элементом управления недопустимых областей клиентской области. (Унаследовано от Shape.)

В начало страницы

События

  Имя Описание
Открытое событие BackColorChanged Возникает, если BackColor свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие BackgroundImageChanged Возникает, если BackgroundImage свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие BackgroundImageLayoutChanged Возникает, если BackgroundImageLayout свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие ChangeUICues Происходит при изменении фокуса или клавиатурных подсказок пользовательского интерфейса. (Унаследовано от Shape.)
Открытое событие Click Происходит, когда форма нажата. (Унаследовано от Shape.)
Открытое событие ClientSizeChanged Возникает, если ClientSize свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие ContextMenuChanged Происходит при изменении значения свойства ContextMenu. (Унаследовано от Shape.)
Открытое событие ContextMenuStripChanged Происходит при изменении значения свойства ContextMenuStrip. (Унаследовано от Shape.)
Открытое событие CursorChanged Происходит при изменении значения свойства Cursor. (Унаследовано от Shape.)
Открытое событие Disposed Происходит при удалении компонента вызовом метода Dispose. (Унаследовано от Component.)
Открытое событие DoubleClick Происходит, когда форма дважды щелкнули. (Унаследовано от Shape.)
Открытое событие EnabledChanged Происходит, если значение свойства Enabled было изменено. (Унаследовано от Shape.)
Открытое событие Enter Происходит, когда форма ввода. (Унаследовано от Shape.)
Открытое событие GotFocus Происходит, когда форма получает фокус. (Унаследовано от Shape.)
Открытое событие Invalidated Происходит, когда требуется redrawing отображения фигур. (Унаследовано от Shape.)
Открытое событие KeyDown Происходит, когда ключ нажат и форма имеет фокус. (Унаследовано от Shape.)
Открытое событие KeyPress Происходит, когда ключ нажат и форма имеет фокус. (Унаследовано от Shape.)
Открытое событие KeyUp Происходит при освобождении ключ и форма имеет фокус. (Унаследовано от Shape.)
Открытое событие Leave Происходит, когда фокус ввода покидает фигуры. (Унаследовано от Shape.)
Открытое событие LocationChanged Возникает, если Location свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие LostFocus Происходит, когда форма теряет фокус. (Унаследовано от Shape.)
Открытое событие MouseClick Происходит, когда форма нажата кнопка мыши. (Унаследовано от Shape.)
Открытое событие MouseDoubleClick Возникает при двойном щелчке мыши фигуру. (Унаследовано от Shape.)
Открытое событие MouseDown Происходит, когда указатель мыши находится над формой и нажатии кнопки мыши. (Унаследовано от Shape.)
Открытое событие MouseEnter Происходит, когда указатель мыши входит в форму. (Унаследовано от Shape.)
Открытое событие MouseHover Происходит, когда указатель мыши находится на форму. (Унаследовано от Shape.)
Открытое событие MouseLeave Происходит, когда указатель мыши покидает фигуры. (Унаследовано от Shape.)
Открытое событие MouseMove Происходит при перемещении указателя мыши над формой. (Унаследовано от Shape.)
Открытое событие MouseUp Происходит, когда указатель мыши находится над формой и отпускании кнопки мыши. (Унаследовано от Shape.)
Открытое событие MouseWheel Происходит при движении колесика мыши и движения самой мыши фигуру имеет фокус. (Унаследовано от Shape.)
Открытое событие Move Происходит, когда форма перемещена. (Унаследовано от Shape.)
Открытое событие Paint Происходит, когда форма перерисовать. (Унаследовано от Shape.)
Открытое событие ParentChanged Происходит при изменении значения свойства Parent. (Унаследовано от Shape.)
Открытое событие PreviewKeyDown Происходит перед KeyDown событие, когда ключ нажат и фокус на форму. (Унаследовано от Shape.)
Открытое событие QueryAccessibilityHelp Происходит при предоставлении справки объектом AccessibleObject для приложений со специальными возможностями. (Унаследовано от Shape.)
Открытое событие RegionChanged Происходит при изменении значения свойства Region. (Унаследовано от Shape.)
Открытое событие Resize Происходит при изменении размера формы. (Унаследовано от SimpleShape.)
Открытое событие SizeChanged Возникает, если Size свойство фигуры изменено. (Унаследовано от SimpleShape.)
Открытое событие VisibleChanged Происходит при изменении значения свойства Visible. (Унаследовано от Shape.)

В начало страницы

Заметки

OvalShape элемент управления позволяет рисования кругов и овалов в форме или контейнере во время разработки или во время выполнения.

При добавлении элемента управления линии или формы в форме или контейнере, незримое ShapeContainer объект создается.ShapeContainer действует как поверхность рисования фигур в каждый контейнерный элемент управления.Каждое ShapeContainer содержит сопоставления ShapeCollection что позволит пройти до управления line и shape, содержащихся в ShapeContainer.

При создании OvalShape элемент управления во время выполнения, а также создание ShapeContainer и установка Parent свойство OvalShape к ShapeContainer.

Примеры

В следующем примере создается a ShapeContainer и OvalShapeдобавляет их в форме и круг.

Private Sub DrawCircle()
    Dim canvas As New Microsoft.VisualBasic.PowerPacks.ShapeContainer
    Dim oval1 As New Microsoft.VisualBasic.PowerPacks.OvalShape
    ' Set the form as the parent of the ShapeContainer.
    canvas.Parent = Me
    ' Set the ShapeContainer as the parent of the OvalShape.
    oval1.Parent = canvas
    ' Set the location and size of the circle.
    oval1.Left = 10
    oval1.Top = 10
    oval1.Width = 100
    oval1.Height = 100
End Sub
private void DrawCircle1()
{
    Microsoft.VisualBasic.PowerPacks.ShapeContainer canvas = 
        new Microsoft.VisualBasic.PowerPacks.ShapeContainer();
    Microsoft.VisualBasic.PowerPacks.OvalShape oval1 = 
        new Microsoft.VisualBasic.PowerPacks.OvalShape();
    // Set the form as the parent of the ShapeContainer.
    canvas.Parent = this;
    // Set the ShapeContainer as the parent of the OvalShape.
    oval1.Parent = canvas;
    // Set the location and size of the circle.
    oval1.Left = 10;
    oval1.Top = 10;
    oval1.Width = 100;
    oval1.Height = 100;
}

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualBasic.PowerPacks - пространство имен

Другие ресурсы

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

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

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