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