Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Rappresenta una raccolta di Shape oggetti.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualBasic.PowerPacks.ShapeCollection
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
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
Il tipo ShapeCollection espone i seguenti membri.
Costruttori
| Nome | Descrizione | |
|---|---|---|
![]() |
ShapeCollection | Inizializza una nuova istanza di ShapeCollection classe. |
In alto
Proprietà
| Nome | Descrizione | |
|---|---|---|
![]() |
Count | Ottiene il numero delle forme nella raccolta. |
![]() |
IsReadOnly | Ottiene un valore che indica se una raccolta è di sola lettura. |
![]() |
Item | ottiene Shape la posizione indicizzata specificata nella raccolta. |
![]() |
Owner | ottiene ShapeContainer che possiede ShapeCollection. |
In alto
Metodi
| Nome | Descrizione | |
|---|---|---|
![]() |
Add | aggiunge specificato Shape in ShapeCollection. |
![]() |
AddRange | aggiunge una matrice di Shape oggetti a ShapeCollection. |
![]() |
Clear | Rimuove tutte le forme dalla raccolta. |
![]() |
Contains | determina se specificato Shape è un membro della raccolta. |
![]() |
ContainsKey | determina se ShapeCollection contiene un elemento con la chiave specificata. |
![]() |
CopyTo | copia il tutto ShapeCollection a un unidimensionale compatibile Array, partendo dall'indice specificato della matrice di destinazione. |
![]() |
Dispose | Rilascia risorse non gestite utilizzate da ShapeCollection. |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
GetChildIndex(Shape) | Recupera l'indice della classe specificata Shape in ShapeCollection. |
![]() |
GetChildIndex(Shape, Boolean) | Recupera l'indice della classe specificata Shape in ShapeCollectione facoltativamente genera un'eccezione se specificato Shape non è in ShapeCollection. |
![]() |
GetEnumerator | Recupera un riferimento a un oggetto enumerator utilizzato per scorrere un oggetto ShapeCollection. |
![]() |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
IndexOf | Recupera l'indice della classe specificata Shape in ShapeCollection. |
![]() |
IndexOfKey | Recupera l'indice della prima occorrenza dell'elemento specificato della raccolta. |
![]() |
Remove | rimuove specificato Shape da ShapeCollection. |
![]() |
RemoveAt | Rimuove un oggetto Shape da ShapeCollection la posizione indicizzata specificata. |
![]() |
SetChildIndex | Imposta l'indice della classe specificata Shape in ShapeCollection il valore di indice specificato. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Implementazioni esplicite dell'interfaccia
| Nome | Descrizione | |
|---|---|---|
![]() ![]() |
IList.Add | |
![]() ![]() |
IList.Contains | |
![]() ![]() |
ICollection.CopyTo | |
![]() ![]() |
IList.IndexOf | |
![]() ![]() |
IList.Insert | |
![]() ![]() |
IList.IsFixedSize | |
![]() ![]() |
ICollection.IsSynchronized | |
![]() ![]() |
IList.Remove | |
![]() ![]() |
ICollection.SyncRoot |
In alto
Note
Add, Removee RemoveAt i metodi consentono di aggiungere e rimuovere le forme utente dalla raccolta.È inoltre possibile utilizzare AddRange o Clear metodo per aggiungere o rimuovere tutte le forme dalla raccolta.
È possibile determinare se un oggetto Shape è un membro della raccolta passando la forma in Contains metodo.Per ottenere il valore di indice della posizione di una forma della raccolta, passare la forma in IndexOf metodo.È possibile copiare la raccolta in una matrice chiamando CopyTo metodo.
Esempi
Nell'esempio di codice rimuove un oggetto Shape da ShapeCollection di un form se è un membro della raccolta.Si presuppone che l'utente abbia a LineShape, OvalShapee RectangleShape controllare in un form.Quando una forma è selezionata, verrà rimossa da ShapeCollection a meno che non sia l'ultimo il form nella raccolta.
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);
}
}
}
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualBasic.PowerPacks
Altre risorse
Introduzione ai controlli Line e Shape (Visual Studio)
Procedura: disegnare linee con il controllo LineShape (Visual Studio)
Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)
.gif)
.gif)
.gif)
.gif)
.gif)