Freigeben über


ShapeContainer.Shapes-Eigenschaft

Ruft die Auflistung von Shapes ab, die in ShapeContainerenthalten 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
function get Shapes () : ShapeCollection

Eigenschaftswert

Typ: Microsoft.VisualBasic.PowerPacks.ShapeCollection
ShapeCollection , die die Auflistung von Formen darstellt, die in ShapeContainerenthalten sind.

Hinweise

ShapeCollection fungiert als übergeordnetes Element einer Auflistung von Formen auf.Wenn z. B. mehrere Formen Formhinzugefügt wurden, ist jede Form ein Member ShapeCollection , das ShapeContainer des Formulars zugewiesen wird.

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

Wenn Sie mehrere Formen ShapeContainerhinzufügen, wird empfohlen, die SuspendLayout-Methode aufrufen, bevor Sie die Shapes initialisieren, die hinzugefügt werden soll.Nachdem Sie die Formen ShapeContainerhinzufügen, rufen Sie die ResumeLayout-Methode auf.Verwenden SuspendLayout und ResumeLayout verbessert die Leistung von Anwendungen, die viele Formen aufweisen.

Beispiele

Im folgenden Beispiel wird Shape von ShapeCollection eines Formulars (dargestellt durch die Shapes-Eigenschaft), wenn es ein Member der Auflistung ist.Dieses Beispiel setzt voraus, dass Sie LineShape, OvalShapeund ein RectangleShape-Steuerelement in einem Formular verfügen.Wenn auf eine Form klickt, wird sie von ShapeCollection entfernt, es sei denn, die letzte Form in der Auflistung vorhanden 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)