Partager via


ShapeCollection, classe

Représente une collection d'objets Shape.

Hiérarchie d'héritage

System.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 dans la collection.
Propriété publique IsReadOnly Obtient une valeur indiquant si une collection est en lecture seule.
Propriété publique Item Obtient Shape à l'emplacement indexé spécifié dans la collection.
Propriété publique Owner Obtient ShapeContainer qui possède 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 d'Shape à ShapeCollection.
Méthode publique Clear Supprime toutes les formes de la collection.
Méthode publique Contains Détermine si Shape spécifié 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 ShapeCollection entier à Array unidimensionnel compatible, en commençant à l'index spécifié de la matrice 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) Extrait l'index d'Shape spécifié dans ShapeCollection.
Méthode publique GetChildIndex(Shape, Boolean) Extrait l'index d'Shape spécifié dans ShapeCollection, et éventuellement déclenche une exception si Shape spécifié n'est pas dans 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 pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IndexOf Extrait l'index d'Shape spécifié dans ShapeCollection.
Méthode publique IndexOfKey Extrait 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 Shape d'ShapeCollection à l'emplacement spécifié indexé.
Méthode publique SetChildIndex Définit l'index d'Shape spécifié dans 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 d'RemoveAt vous permettent pour ajouter et supprimer des formes individuels de la collection.Vous pouvez également utiliser la méthode d'AddRange ou d'Clear pour ajouter ou supprimer toutes les formes de la collection.

Vous pouvez déterminer si Shape est un membre de la collection en passant la forme dans la méthode d'Contains.Pour obtenir la valeur d'index de l'emplacement d'une forme dans la collection, passez la forme dans la méthode d'IndexOf.Vous pouvez copier la collection dans une matrice en appelant la méthode d'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 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é 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)