Control.ControlCollection.RemoveAt(Int32) Método

Definição

Remove um controlo da coleção de controlo na localização indexada especificada.

public:
 virtual void RemoveAt(int index);
public void RemoveAt(int index);
abstract member RemoveAt : int -> unit
override this.RemoveAt : int -> unit
Public Sub RemoveAt (index As Integer)

Parâmetros

index
Int32

O valor índice do Control para remover.

Implementações

Exemplos

O exemplo de código seguinte remove o primeiro Control da Control.ControlCollection classe Panel derivada se a contagem da coleção for maior que zero. O exemplo exige que tenhas criado um Panel, um Button, e pelo menos outro controlo sobre um Form. Os outros controlos são adicionados ao Panel controlo, e o controlo Panel adicionado ao Form. Quando o botão é pressionado, o primeiro controlo contido no painel é removido do Control.ControlCollection.

   // Remove the first control in the collection.
private:
   void removeAtButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( panel1->Controls->Count > 0 )
      {
         panel1->Controls->RemoveAt( 0 );
      }
   }
// Remove the first control in the collection.
private void removeAtButton_Click(object sender, System.EventArgs e)
{
   if (panel1.Controls.Count > 0)
   {
      panel1.Controls.RemoveAt(0);
   }
}
' Remove the first control in the collection.
Private Sub RemoveAtButton_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles RemoveAtButton.Click
    If (Panel1.Controls.Count > 0) Then
        Panel1.Controls.RemoveAt(0)
    End If
End Sub

Observações

Quando a Control é removido da coleção de controlos, todos os controlos subsequentes são movidos uma posição para cima na coleção.

Também pode remover algo Control que adicionou anteriormente usando os Remove métodos ou.Clear

Para adicionar novos Control objetos à coleção, utilize os Add métodos ou AddRange .

Aplica-se a

Ver também