Propriedade Shape.Anchor

Obtém ou define as bordas do contêiner 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

Public Overridable Property Anchor As AnchorStyles

Dim instance As Shape
Dim value As AnchorStyles

value = instance.Anchor

instance.Anchor = value
public virtual AnchorStyles Anchor { get; set; }
public:
virtual property AnchorStyles Anchor {
    AnchorStyles get ();
    void set (AnchorStyles value);
}
public function get Anchor () : AnchorStyles
public function set Anchor (value : AnchorStyles)

Valor de propriedade

Tipo: System.Windows.Forms.AnchorStyles
Uma combinação de bit a bit do AnchorStyles valores. O padrão é Top e Left.

Comentários

Use o Anchor propriedade para definir como uma forma é automaticamente redimensionada quando o controle pai é redimensionado. Uma forma para o controle pai de ancoragem garante que as bordas ancoradas permanecer 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 contêiner.Por exemplo, suponha que você tenha um Form que contém um RectangleShape cujo Anchor valor da propriedade é conjunto para Top e Bottom. The RectangleShape alongada para manter a distância entre a borda a borda superior e inferior das Form sistema autônomo o Height da Form é aumentado.

Observações para Inheritors:

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

Exemplos

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

PrivateSub ResizeShapes()
    ' Loop through the ShapeCollection.ForEach shape As PowerPacks.Shape In ShapeContainer1.Shapes
        ' Set the Anchor property.
        shape.Anchor = AnchorStyles.Bottom Or AnchorStyles.Left _
          Or AnchorStyles.Right Or AnchorStyles.Top
    NextEndSub
privatevoid 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;
    }
}

Permissões

Consulte também

Referência

Shape Classe

Membros Shape

Namespace Microsoft.VisualBasic.PowerPacks

Outros recursos

Como: Desenhar linhas com o Controlarar de LineShape (Visual Studio)

Como: Desenhar formas com a OvalShape e controles de RectangleShape (Visual Studio)

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