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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
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)