ShapeContainer.Shapes, propriété
Obtient la collection des formes contenues dans le ShapeContainer.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
<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
Valeur de propriété
Type : Microsoft.VisualBasic.PowerPacks.ShapeCollection
ShapeCollection représentant la collection de formes contenues dans le ShapeContainer.
Notes
ShapeCollection agit comme un parent à une collection de formes. Par exemple, lorsque plusieurs formes sont ajoutées à Form, chaque forme est membre d'ShapeCollection affecté à ShapeContainer du formulaire.
Vous pouvez utiliser les formes dans ShapeCollection affecté à ShapeContainer à l'aide de les méthodes disponibles dans la classe d'ShapeCollection.
Lorsque vous ajoutez plusieurs formes à ShapeContainer, nous recommandons que vous appelez la méthode de SuspendLayout avant d'initialiser les formes à ajouter. Après avoir ajouté des formes à ShapeContainer, appelez la méthode de ResumeLayout. Utilisation SuspendLayout et ResumeLayout augmente les performances des applications ayant de nombreuses formes.
Exemples
L'exemple suivant supprime Shape d'ShapeCollection d'un format (représentée par la propriété d'Shapes ) s'il s'agit d'un membre de la collection. Cet exemple requiert que vous avez LineShape, OvalShape, et un contrôle d'RectangleShape sur un formulaire. Lorsqu'une forme est cliquez sur, elle est supprimée d'ShapeCollection sauf s'il s'agit de la dernière forme dans la collection.
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);
}
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Introduction aux contrôles Line et Shape (Visual Studio)
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)