Freigeben über


ShapeContainer.Shapes-Eigenschaft

Ruft die Auflistung der Formen ab, die im ShapeContainer enthalten sind.

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

Syntax

'Declaration
<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

Eigenschaftswert

Typ: Microsoft.VisualBasic.PowerPacks.ShapeCollection
Eine ShapeCollection, die die Sammlung von Formen darstellt, die in ShapeContainer enthalten sind.

Hinweise

ShapeCollection fungiert als übergeordnetes Element einer Auflistung Formen auf. Wenn mehrere Formen zu Form hinzugefügt werden, ist eine Form ein Member ShapeCollection, das ShapeContainer des Formulars zugewiesen wird.

Sie können mit den Formen in ShapeCollection arbeiten, das ShapeContainer zugewiesen ist, indem Sie die Methoden, die in der ShapeCollection-Klasse verfügbar sind.

Wenn Sie mehrere Formen ShapeContainer hinzufügen, wird empfohlen, die SuspendLayout-Methode aufrufen, bevor Sie die hinzuzufügenden initialisieren, Formen. Nachdem Sie die Formen ShapeContainer hinzufügen, rufen Sie die ResumeLayout-Methode auf. Mit SuspendLayout und ResumeLayout erhöht die Leistung von Anwendungen, die viele Formen aufweisen.

Beispiele

Im folgenden Beispiel Shape entfernt von ShapeCollection eines Formulars (dargestellt durch die Eigenschaft Shapes ) wenn ein Member der Auflistung ist. Dieses Beispiel erfordert, dass sich ein LineShape, OvalShape und ein RectangleShape-Steuerelement auf einem Formular befindet. Wenn auf eine Form geklickt wird, wird sie aus ShapeCollection entfernt, es sei denn, der die letzte Form in der Auflistung ist.

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

.NET Framework-Sicherheit

Siehe auch

Referenz

ShapeContainer Klasse

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)