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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
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)