Compartir a través de


ShapeContainer.Shapes (Propiedad)

Obtiene la colección de formas que contiene en la ShapeContainer.

Espacio de nombres:  Microsoft.VisualBasic.PowerPacks
Ensamblado:  Microsoft.VisualBasic.PowerPacks.Vs (en Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintaxis

'Declaración
<BrowsableAttribute(False)> _
Public ReadOnly Property Shapes As ShapeCollection
[BrowsableAttribute(false)]
public ShapeCollection Shapes { get; }
[BrowsableAttribute(false)]
public:
property ShapeCollection^ Shapes {
    ShapeCollection^ get ();
}
[<BrowsableAttribute(false)>]
member Shapes : ShapeCollection with get
function get Shapes () : ShapeCollection

Valor de propiedad

Tipo: Microsoft.VisualBasic.PowerPacks.ShapeCollection
ShapeCollection que representa la colección de formas contenidas en ShapeContainer.

Comentarios

ShapeCollection actúa como elemento primario a una colección de formas. Por ejemplo, cuando varias formas se agregan a Form, cada forma es miembro de ShapeCollection asignado a ShapeContainer del formulario.

Puede ejecutar las formas en ShapeCollection asignado a ShapeContainer mediante los métodos disponibles en la clase de ShapeCollection .

Al agregar varias formas de ShapeContainer, se recomienda llamar al método de SuspendLayout antes de inicializar las formas que se van a agregar. Después de agregar formas a ShapeContainer, llame al método de ResumeLayout . Mediante SuspendLayout y ResumeLayout aumentará el rendimiento de las aplicaciones que tienen muchas formas.

Ejemplos

El ejemplo siguiente se quita Shape de ShapeCollection de un formulario (representado por la propiedad de Shapes ) si es un miembro de la colección. Este ejemplo requiere tener LineShape, OvalShape, y un control de RectangleShape en un formulario. Cuando se hace clic en una forma, se quita de ShapeCollection a menos que sea la última forma de la colección.

Private Sub Shapes_Click(
    ByVal sender As System.Object, 
    ByVal e As System.EventArgs
  ) Handles RectangleShape1.Click, 
            OvalShape1.Click, LineShape1.Click

    ' Determine whether the shape is in the collection. 
    If ShapeContainer1.Shapes.Contains(sender) Then 
        ' If the index is greater than 0, remove the shape. 
        If ShapeContainer1.Shapes.IndexOf(sender) > 0 Then
            ShapeContainer1.Shapes.Remove(sender)
        End If 
    End If 
End Sub
private void Shapes_Click(System.Object sender, System.EventArgs e)
{
    // Determine whether the shape is in the collection. 
    if (shapeContainer1.Shapes.Contains((Shape) sender))
    // If the index is greater than 0, remove the shape.
    {
        if (shapeContainer1.Shapes.IndexOf((Shape)sender) > 0)
        {
            shapeContainer1.Shapes.Remove((Shape)sender);
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

ShapeContainer Clase

Microsoft.VisualBasic.PowerPacks (Espacio de nombres)

Otros recursos

Introducción a los controles de líneas y formas (Visual Studio)

Cómo: Dibujar líneas con el control LineShape (Visual Studio)

Cómo: Dibujar formas con los controles OvalShape y RectangleShape (Visual Studio)