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