Freigeben über


Control.ControlCollection-Klasse

Stellt eine Auflistung von Control-Objekten dar.

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

Syntax

'Declaration
<ComVisibleAttribute(False)> _
Public Class ControlCollection
    Inherits ArrangedElementCollection
    Implements IList, ICollection, IEnumerable, ICloneable
'Usage
Dim instance As ControlCollection
[ComVisibleAttribute(false)] 
public class ControlCollection : ArrangedElementCollection, IList, ICollection, IEnumerable, 
    ICloneable
[ComVisibleAttribute(false)] 
public ref class ControlCollection : public ArrangedElementCollection, IList, ICollection, IEnumerable, 
    ICloneable
/** @attribute ComVisibleAttribute(false) */ 
public class ControlCollection extends ArrangedElementCollection implements IList, ICollection, 
    IEnumerable, ICloneable
ComVisibleAttribute(false) 
public class ControlCollection extends ArrangedElementCollection implements IList, ICollection, 
    IEnumerable, ICloneable

Hinweise

Sie können mithilfe der Add-Methode, der Remove-Methode und der RemoveAt-Methode einzelne Steuerelemente zur Auflistung hinzufügen oder daraus entfernen. Darüber hinaus können Sie mit der AddRange-Methode oder der Clear-Methode alle Steuerelemente zur Auflistung hinzufügen oder daraus entfernen.

Sie können bestimmen, ob ein Control ein Member der Auflistung ist, indem Sie das Steuerelement an die Contains-Methode übergeben. Übergeben Sie das Steuerelement an die IndexOf-Methode, um den Indexwert der Position eines Control in der Auflistung abzurufen. Die Auflistung kann durch Aufrufen der CopyTo-Methode in ein Array kopiert werden.

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 muss ein Panel-Steuerelement, ein Button und mindestens ein RadioButton-Steuerelement 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

Vererbungshierarchie

System.Object
   System.Windows.Forms.Layout.ArrangedElementCollection
    System.Windows.Forms.Control.ControlCollection
       Abgeleitete Klassen

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

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-Member
System.Windows.Forms-Namespace
Control-Klasse
IList