Partager via


ShapeContainer.Shapes, propriété

Obtient la collection de formes qui sont contenues dans 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
function get Shapes () : ShapeCollection

Valeur de propriété

Type : Microsoft.VisualBasic.PowerPacks.ShapeCollection
ShapeCollection représentant la collection de formes qui sont contenues dans ShapeContainer.

Notes

ShapeCollection agit comme un parent à une collection de formes.Par exemple, lorsque plusieurs formes sont ajoutées à Form, chaque forme est un membre d'ShapeCollection assigné à ShapeContainer du formulaire.

Vous pouvez utiliser des formes dans ShapeCollection assigné à ShapeContainer en utilisant des méthodes disponibles dans la classe d'ShapeCollection.

Lorsque vous ajoutez plusieurs formes à ShapeContainer, nous recommandons que vous appelez la méthode d'SuspendLayout avant d'initialiser les formes à ajouter.Une fois que vous ajoutiez les formes à ShapeContainer, appelez la méthode d'ResumeLayout.Utilisation SuspendLayout et ResumeLayout augmentera les performances des applications qui ont beaucoup de formes.

Exemples

L'exemple suivant supprime Shape d'ShapeCollection d'un formulaire (représenté par la propriété d'Shapes) si c'est 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 sélectionnée, elle est supprimée d'ShapeCollection à moins que ce soit 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

Voir aussi

Référence

ShapeContainer Classe

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)