Freigeben über


ShapeCollection-Klasse

Stellt eine Auflistung von Shape-Objekten dar.

Vererbungshierarchie

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 der Formen in der Auflistung ab.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob eine Auflistung schreibgeschützt ist.
Öffentliche Eigenschaft Item Ruft die Shape an der angegebenen indizierten Position in der Auflistung ab.
Öffentliche Eigenschaft Owner Ruft den ShapeContainer ab, der die ShapeCollection besitzt.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt dem ShapeCollection die angegebene Shape hinzu.
Öffentliche Methode AddRange Fügt der ShapeCollection ein Array von Shape-Objekten hinzu.
Öffentliche Methode Clear Entfernt alle Formen aus der Auflistung.
Öffentliche Methode Contains Bestimmt, ob die angegebene Shape ein Member der Sammlung 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, wobei 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 im ShapeCollection ab.
Öffentliche Methode GetChildIndex(Shape, Boolean) Ruft den Index der angegebenen Shape in der ShapeCollection ab und löst optional eine Ausnahme aus, wenn die angegebene Shape nicht in der ShapeCollection ist.
Öffentliche Methode GetEnumerator Ruft einen Verweis auf ein Enumeratorobjekt ab, das zum Durchlaufen einer ShapeCollection verwendet wird.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (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 im ShapeCollection ab.
Öffentliche Methode IndexOfKey Ruft den Index des ersten Vorkommens des angegebenen Elements innerhalb der Auflistung ab.
Öffentliche Methode Remove Entfernt das angegebene Shape aus der ShapeCollection.
Öffentliche Methode RemoveAt Entfernt eine Shape am angegebenen Speicherort des Index aus der ShapeCollection.
Öffentliche Methode SetChildIndex Legt den Index des angegebenen Shape im ShapeCollection auf den angegebenen Indexwert 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, Remove und RemoveAt-Methoden ermöglichen es Ihnen, Einzelpersonenformen aus der Auflistung hinzuzufügen und zu entfernen. Sie können die Methode AddRange oder Clear auch verwenden, um alle Formen aus der Auflistung hinzuzufügen oder zu entfernen.

Sie können bestimmen, ob die Shape ein Member der Auflistung ist, indem die Form in die Contains-Methode übergeben. Um den Indexwert des Speicherorts einer Form in der Sammlung 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 entfernt Shape von ShapeCollection eines Formulars, wenn ein Member der Auflistung ist. Das Beispiel erfordert, dass Sie LineShape, OvalShape und ein RectangleShape-Steuerelement auf ein Formular verfügen. Wenn auf eine Form geklickt wird, wird sie aus ShapeCollection entfernt, es sei denn, der die letzte Form in der Auflistung 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)