Freigeben über


ShapeCollection-Klasse

Stellt eine Auflistung von Shape-Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.VisualBasic.PowerPacks.ShapeCollection

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

'Declaration
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

Der ShapeCollection-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode ShapeCollection Initialisiert eine neue Instanz der ShapeCollection-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl von Formen in der Auflistung ab.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob eine Auflistung schreibgeschützt ist.
Öffentliche Eigenschaft Item Ruft Shape an der angegebenen indizierten Position in der Auflistung ab.
Öffentliche Eigenschaft Owner Ruft ShapeContainer ab, das ShapeCollectionbesitzt.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt dem ShapeCollection die angegebene Shape hinzu.
Öffentliche Methode AddRange Fügt ein Array ShapeShapeCollectionObjekte hinzu.
Öffentliche Methode Clear Entfernt alle Formen aus der Auflistung.
Öffentliche Methode Contains Bestimmt, ob das angegebene Shape ein Member der Auflistung ist.
Öffentliche Methode ContainsKey Ermittelt, ob die ShapeCollection ein Element mit dem angegebenen Schlüssel enthält.
Öffentliche Methode CopyTo Kopiert die gesamte ShapeCollection in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.
Öffentliche Methode Dispose Gibt die von ShapeCollection verwendeten, nicht verwalteten Ressourcen frei.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode GetChildIndex(Shape) Ruft den Index des angegebenen Shape in ShapeCollectionab.
Öffentliche Methode GetChildIndex(Shape, Boolean) Ruft den Index des angegebenen Shape in ShapeCollectionab und löst optional eine Ausnahme aus, wenn der angegebene Shape nicht in ShapeCollectionist.
Öffentliche Methode GetEnumerator Ruft einen Verweis auf ein Enumeratorobjekt ab, das zum Durchlaufen einer ShapeCollection verwendet wird.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IndexOf Ruft den Index des angegebenen Shape in ShapeCollectionab.
Öffentliche Methode IndexOfKey Ruft den Index des ersten Vorkommens des angegebenen Elements in der Auflistung ab.
Öffentliche Methode Remove Entfernt den angegebenen Shape aus der ShapeCollection.
Öffentliche Methode RemoveAt Entfernt Shape von ShapeCollection an der angegebenen indizierten Position.
Öffentliche Methode SetChildIndex Legt den Index des angegebenen Shape dem angegebenen Indexwert in ShapeCollection fest.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IList.Add
Explizite SchnittstellenimplementierungPrivate Methode IList.Contains
Explizite SchnittstellenimplementierungPrivate Methode ICollection.CopyTo
Explizite SchnittstellenimplementierungPrivate Methode IList.IndexOf
Explizite SchnittstellenimplementierungPrivate Methode IList.Insert
Explizite SchnittstellenimplementierungPrivate Eigenschaft IList.IsFixedSize
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.IsSynchronized
Explizite SchnittstellenimplementierungPrivate Methode IList.Remove
Explizite SchnittstellenimplementierungPrivate Eigenschaft ICollection.SyncRoot

Zum Seitenanfang

Hinweise

Add, Removeund RemoveAt-Methoden ermöglichen Ihnen, einzelne Formen aus der Auflistung hinzuzufügen und zu entfernen.Sie können die AddRange oder Clear-Methode auch verwenden, um alle Formen aus der Auflistung hinzuzufügen oder zu entfernen.

Sie können bestimmen, ob Shape ein Member der Auflistung ist, indem Sie die Form in die Contains-Methode übergeben.Um den Indexwert des Speicherorts einer Form in der Auflistung abzurufen, führen Sie die Form in die IndexOf-Methode.Sie können die Auflistung in ein Array kopieren, indem Sie die CopyTo-Methode aufrufen.

Beispiele

Im folgenden Codebeispiel ShapeCollection eines Formulars entfernt Shape aus, wenn es ein Member der Auflistung ist.Für dieses Beispiel ist es erforderlich, dass Sie LineShape, OvalShapeund ein RectangleShape-Steuerelement in einem Formular verfügen.Wenn auf eine Form klickt, wird sie von ShapeCollection entfernt, es sei denn, die letzte Form in der Auflistung vorhanden ist.

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);
        }
    }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)