Partager via


ShapeCollection, classe

Représente une collection d'objets Shape.

Hiérarchie d'héritage

Object
  Microsoft.VisualBasic.PowerPacks.ShapeCollection

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
Public NotInheritable Class ShapeCollection _
    Implements IList, IDisposable
public sealed class ShapeCollection : IList, 
    IDisposable
public ref class ShapeCollection sealed : IList, 
    IDisposable
[<Sealed>]
type ShapeCollection =  
    class 
        interface IList 
        interface IDisposable 
    end
public final class ShapeCollection implements IList, IDisposable

Le type ShapeCollection expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ShapeCollection Initialise une nouvelle instance de la classe ShapeCollection.

Début

Propriétés

  Nom Description
Propriété publique Count Obtient le nombre de formes contenues dans la collection.
Propriété publique IsReadOnly Obtient une valeur indiquant si une collection est en lecture seule.
Propriété publique Item Obtient le Shape à la position d'index spécifiée dans la collection.
Propriété publique Owner Obtient le ShapeContainer qui détient la ShapeCollection.

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute le Shape spécifié à ShapeCollection.
Méthode publique AddRange Ajoute un tableau d'objets Shape au ShapeCollection.
Méthode publique Clear Supprime toutes les formes de la collection.
Méthode publique Contains Détermine si la Shape spécifiée est un membre de la collection.
Méthode publique ContainsKey Détermine si ShapeCollection contient un élément avec la clé spécifiée.
Méthode publique CopyTo Copie la ShapeCollection entière dans un Array unidimensionnel compatible, en commençant à l'index spécifié du tableau de destination.
Méthode publique Dispose Libère les ressources non managées utilisées par ShapeCollection.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique GetChildIndex(Shape) Récupère l'index de l'objet Shape dans la ShapeCollection.
Méthode publique GetChildIndex(Shape, Boolean) Récupère l'index de la Shape spécifiée dans la ShapeCollection et lève éventuellement une exception si la Shape spécifiée n'est pas dans la ShapeCollection.
Méthode publique GetEnumerator Récupère une référence à un objet énumérateur utilisé pour parcourir une ShapeCollection.
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IndexOf Récupère l'index de l'objet Shape dans la ShapeCollection.
Méthode publique IndexOfKey Récupère l'index de la première occurrence de l'élément spécifié dans la collection.
Méthode publique Remove Supprime le Shape spécifié de la ShapeCollection.
Méthode publique RemoveAt Supprime une Shape à partir de la ShapeCollection au niveau de l'index spécifié.
Méthode publique SetChildIndex Définit l'index de la Shape spécifiée dans la ShapeCollection à la valeur d'index spécifiée.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IList.Add
Implémentation d'interface expliciteMéthode privée IList.Contains
Implémentation d'interface expliciteMéthode privée ICollection.CopyTo
Implémentation d'interface expliciteMéthode privée IList.IndexOf
Implémentation d'interface expliciteMéthode privée IList.Insert
Implémentation d'interface explicitePropriété privée IList.IsFixedSize
Implémentation d'interface explicitePropriété privée ICollection.IsSynchronized
Implémentation d'interface expliciteMéthode privée IList.Remove
Implémentation d'interface explicitePropriété privée ICollection.SyncRoot

Début

Notes

Add, Remove, et les méthodes de RemoveAt vous permettent d'ajouter et de supprimer des formes individuels de la collection. Vous pouvez également utiliser la méthode de AddRange ou d'Clear pour ajouter ou supprimer toutes les formes de la collection.

Vous pouvez déterminer si Shape est membre de la collection en passant la forme dans la méthode d'Contains. Pour obtenir la valeur de l'emplacement d'une forme dans la collection, passez la forme dans la méthode d'IndexOf. Vous pouvez copier la collection dans un tableau en appelant la méthode de CopyTo.

Exemples

L'exemple de code suivant supprime Shape d'ShapeCollection d'un formulaire s'il s'agit d'un membre de la collection. L'exemple exige 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é des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

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)