Propriedade Shape.Anchor

Obtém ou define as bordas do recipiente ao qual uma forma está vinculada e determina como uma forma é redimensionada quando seu pai é redimensionado.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxe

'Declaração
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)

Valor de propriedade

Tipo: System.Windows.Forms.AnchorStyles
Uma combinação bit a bit da AnchorStyles valores.The default is Top and Left.

Comentários

Use o Anchor propriedade para definir como uma forma é redimensionada automaticamente quando o controle pai é redimensionado.Ancoragem de uma forma para o controle pai garante que as bordas ancoradas permanecem na mesma posição em relação às bordas do controle pai quando o controle pai é redimensionado.

Você pode ancorar uma forma para uma ou mais bordas do seu recipiente.Por exemplo, suponha que você tenha um Form que contém um RectangleShape cujo Anchor o valor da propriedade é definido como Top e Bottom.O RectangleShape está estendido para manter a distância entre as bordas superior e inferior da Form como o Height da Form é aumentado.

Observações para herdeiros

Quando você substituir o Anchor propriedade em uma classe derivada, use a classe base Anchor propriedade para estender a implementação base.Caso contrário, você deve fornecer todas as a implementação.Não é necessário para substituir a ambos os get e set acessadores da Anchor propriedade; Você pode substituir apenas uma, se for necessário.

Exemplos

O exemplo a seguir mostra como usar o Anchor propriedade para redimensionar as formas, quando um formulário é redimensionado.Este exemplo requer que você tenha dois ou mais controles forma ou linha em um formulário.

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;
    }
}

Segurança do .NET Framework

Consulte também

Referência

Shape Classe

Namespace Microsoft.VisualBasic.PowerPacks

Outros recursos

Como: desenhar linhas com o controle de LineShape (Visual Studio)

Como: desenhar formas com os controles de RectangleShape (Visual Studio) e o OvalShape

Introdução à linha e controles Shape (Visual Studio)