Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 | |
|---|---|---|
![]() |
ShapeCollection | Initialisiert eine neue Instanz der ShapeCollection-Klasse. |
Zum Seitenanfang
Eigenschaften
| Name | Beschreibung | |
|---|---|---|
![]() |
Count | Ruft die Anzahl von Formen in der Auflistung ab. |
![]() |
IsReadOnly | Ruft einen Wert ab, der angibt, ob eine Auflistung schreibgeschützt ist. |
![]() |
Item | Ruft Shape an der angegebenen indizierten Position in der Auflistung ab. |
![]() |
Owner | Ruft ShapeContainer ab, das ShapeCollectionbesitzt. |
Zum Seitenanfang
Methoden
| Name | Beschreibung | |
|---|---|---|
![]() |
Add | Fügt dem ShapeCollection die angegebene Shape hinzu. |
![]() |
AddRange | Fügt ein Array ShapeShapeCollectionObjekte hinzu. |
![]() |
Clear | Entfernt alle Formen aus der Auflistung. |
![]() |
Contains | Bestimmt, ob das angegebene Shape ein Member der Auflistung ist. |
![]() |
ContainsKey | Ermittelt, ob die ShapeCollection ein Element mit dem angegebenen Schlüssel enthält. |
![]() |
CopyTo | Kopiert die gesamte ShapeCollection in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays. |
![]() |
Dispose | Gibt die von ShapeCollection verwendeten, nicht verwalteten Ressourcen frei. |
![]() |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) |
![]() |
GetChildIndex(Shape) | Ruft den Index des angegebenen Shape in ShapeCollectionab. |
![]() |
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. |
![]() |
GetEnumerator | Ruft einen Verweis auf ein Enumeratorobjekt ab, das zum Durchlaufen einer ShapeCollection verwendet wird. |
![]() |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
IndexOf | Ruft den Index des angegebenen Shape in ShapeCollectionab. |
![]() |
IndexOfKey | Ruft den Index des ersten Vorkommens des angegebenen Elements in der Auflistung ab. |
![]() |
Remove | Entfernt den angegebenen Shape aus der ShapeCollection. |
![]() |
RemoveAt | Entfernt Shape von ShapeCollection an der angegebenen indizierten Position. |
![]() |
SetChildIndex | Legt den Index des angegebenen Shape dem angegebenen Indexwert in ShapeCollection fest. |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
| Name | Beschreibung | |
|---|---|---|
![]() ![]() |
IList.Add | |
![]() ![]() |
IList.Contains | |
![]() ![]() |
ICollection.CopyTo | |
![]() ![]() |
IList.IndexOf | |
![]() ![]() |
IList.Insert | |
![]() ![]() |
IList.IsFixedSize | |
![]() ![]() |
ICollection.IsSynchronized | |
![]() ![]() |
IList.Remove | |
![]() ![]() |
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)
.gif)
.gif)
.gif)
.gif)
.gif)