Freigeben über


Control.ControlCollection.Remove-Methode

Entfernt das angegebene Steuerelement aus der Steuerelementauflistung.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Overridable Sub Remove ( _
    value As Control _
)
'Usage
Dim instance As ControlCollection
Dim value As Control

instance.Remove(value)
public virtual void Remove (
    Control value
)
public:
virtual void Remove (
    Control^ value
)
public void Remove (
    Control value
)
public function Remove (
    value : Control
)

Parameter

Hinweise

Wenn ein Control aus der Steuerelementauflistung entfernt wird, werden alle nachfolgenden Steuerelemente um eine Position in der Auflistung nach oben verschoben.

Sie können mithilfe der RemoveAt-Methode ein Control entfernen, oder mit der Clear-Methode alle Steuerelemente entfernen.

Verwenden Sie die Add-Methode oder die AddRange-Methode, um der Auflistung neue Control-Objekte hinzuzufügen.

Hinweise für Erben Wenn Sie Remove in einer abgeleiteten Klasse überschreiben, müssen Sie die Remove-Methode der Basisklasse aufrufen, um sicherzustellen, dass das Steuerelement aus der Auflistung entfernt wird.

Beispiel

Im folgenden Codebeispiel wird ein Control aus der Control.ControlCollection des Panel der abgeleiteten Klasse entfernt, wenn es ein Member der Auflistung ist. Bei diesem Beispiel müssen ein Panel, ein Button sowie ein oder mehrere RadioButton-Steuerelemente in einem Form erstellt worden sein. Die RadioButton-Steuerelemente werden dem Panel-Steuerelement hinzugefügt, und das Panel-Steuerelement wird dem Form hinzugefügt. Beim Klicken auf die Schaltfläche wird das Optionsfeld mit dem Namen radioButton2 aus der Control.ControlCollection entfernt.

' Remove the RadioButton control if it exists.
Private Sub RemoveButton_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles RemoveButton.Click
    If Panel1.Controls.Contains(RadioAddRangeButton) Then
        Panel1.Controls.Remove(RadioAddRangeButton)
    End If
End Sub
// Remove the RadioButton control if it exists.
private void removeButton_Click(object sender, System.EventArgs e)
{
   if(panel1.Controls.Contains(removeButton))
   {
      panel1.Controls.Remove(removeButton);
   }
}
   // Remove the RadioButton control if it exists.
private:
   void removeButton_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( panel1->Controls->Contains( removeButton ) )
      {
         panel1->Controls->Remove( removeButton );
      }
   }
// Remove the RadioButton control if it exists.
private void removeButton_Click(Object sender, System.EventArgs e)
{
    if (panel1.get_Controls().Contains(removeButton)) {
        panel1.get_Controls().Remove(removeButton);
    }
} //removeButton_Click

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

Control.ControlCollection-Klasse
Control.ControlCollection-Member
System.Windows.Forms-Namespace
RemoveAt
Clear
Add