Condividi tramite


Metodo ShapeCollection.RemoveAt

Rimuove un oggetto Shape da ShapeCollection in corrispondenza della posizione indicizzata specificata.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

'Dichiarazione
Public Sub RemoveAt ( _
    index As Integer _
)
public void RemoveAt(
    int index
)
public:
virtual void RemoveAt(
    int index
) sealed
abstract RemoveAt : 
        index:int -> unit  
override RemoveAt : 
        index:int -> unit
public final function RemoveAt(
    index : int
)

Parametri

  • index
    Tipo: Int32

    Valore di indice del controllo Shape da rimuovere.

Implementa

IList.RemoveAt(Int32)

Note

Quando Shape viene rimosso dalla raccolta del controllo, tutte le forme successive vengono alzate una posizione nella raccolta.

È anche possibile rimuovere Shape tramite il metodo di Remove, rimuovere tutte le forme utilizzando il metodo di Clear.

Per aggiungere nuovi oggetti di Shape alla raccolta, utilizzare il metodo di AddRange o di Add.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il metodo RemoveAt per rimuovere Shape da un form se è un membro di ShapeCollectiondel form. Questo esempio è necessario disporre di almeno due controlli di OvalShape in un form.

Private Sub OvalShape2_Click() Handles OvalShape2.Click
    Dim i As Integer 
    ' Find the index for OvalShape1.
    i = OvalShape2.Parent.Shapes.GetChildIndex(OvalShape1, False)
    ' If the shape is not in the collection, display a message. 
    If i = -1 Then
        MsgBox("OvalShape1 is not in this collection.")
    Else 
        ' Remove the shape.
        OvalShape2.Parent.Shapes.RemoveAt(i)
    End If 
End Sub
private void ovalShape2_Click(System.Object sender, System.EventArgs e)
{
    int i;
    // Find the index for OvalShape1.
    i = ovalShape2.Parent.Shapes.GetChildIndex(ovalShape1, false);
    // If the shape is not in the collection, display a message. 
    if (i == -1)
    {
        MessageBox.Show("ovalShape1 is not in this collection.");
    }
    else
    {
        // Remove the shape.
        ovalShape2.Parent.Shapes.RemoveAt(i);
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ShapeCollection Classe

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)