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


Shape.Anchor - свойство

Возвращает или задает границы контейнера, к которому привязана и определяют форму как форму изменении размера при изменении размеров его родительского объекта.

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

Синтаксис

'Декларация
Public Overridable Property Anchor As AnchorStyles
public virtual AnchorStyles Anchor { get; set; }
public:
virtual property AnchorStyles Anchor {
    AnchorStyles get ();
    void set (AnchorStyles value);
}
abstract Anchor : AnchorStyles with get, set
override Anchor : AnchorStyles with get, set
function get Anchor () : AnchorStyles
function set Anchor (value : AnchorStyles)

Значение свойства

Тип: System.Windows.Forms.AnchorStyles
Поразрядное сочетание значений AnchorStyles.Значения по умолчанию — Top и Left.

Заметки

Используйте Anchor свойство, чтобы задать расположение фигуры автоматически при изменении размера своего родительского элемента управления изменяется размер.Привязка фигуры к ее родительского элемента управления гарантирует, что привязанные края остаются в той же позиции по отношению к краям родительского элемента управления при изменении размеров родительского элемента управления.

Можно привязать фигура с одним или несколькими краям своего контейнера.Например, предположим, что имеется a Form содержит a RectangleShape чей Anchor значение свойства равно Top и Bottom.RectangleShape растянет для поддержания расстояния между верхом и нижними краями Form как HeightForm увеличивается.

Примечания для наследующих объектов

При переопределении Anchor свойство в производном классе использует базовый тип Anchor свойство, чтобы расширить базовую реализацию.В противном случае необходимо предоставить полную реализацию.Не требуется переопределять оба get и set методы доступа Anchor свойство. можно переопределить, если требуется только одно.

Примеры

В следующем примере показано использование Anchor свойство, чтобы изменить размер формы, когда форма будет изменен размер.В этом примере предполагается, что имеется два или более элементов управления формы или линий на форме.

Private Sub ResizeShapes()
    ' Loop through the ShapeCollection.
    For Each shape As PowerPacks.Shape In ShapeContainer1.Shapes
        ' Set the Anchor property.
        shape.Anchor = AnchorStyles.Bottom Or AnchorStyles.Left Or
          AnchorStyles.Right Or AnchorStyles.Top
    Next
End Sub
private void ResizeShapes()
{
    // Loop through the ShapeCollection.
    foreach (Shape shape in shapeContainer1.Shapes)
    {
        // Set the Anchor property.
        shape.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | 
            AnchorStyles.Right | AnchorStyles.Top;
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

Shape Класс

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

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

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

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

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