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