Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

Control.HasChildren-Eigenschaft

Ruft einen Wert ab, der angibt, ob das Steuerelement ein oder mehrere untergeordnete Steuerelemente enthält.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public bool HasChildren { get; }

Eigenschaftswert

Typ: System.Boolean
true , wenn das Steuerelement ein oder mehrere untergeordnete Steuerelemente enthält, andernfalls false.

Wenn der Count der Controls-Auflistung größer als 0 (null) ist, gibt die HasChildren-Eigenschaft true zurück. Der Zugriff auf die HasChildren-Eigenschaft erzwingt nicht das Erstellen einer Control.ControlCollection, wenn das Steuerelement über keine untergeordneten Elemente verfügt. Ein Verweis auf diese Eigenschaft kann daher einen Leistungsvorteil beim Durchlaufen einer Struktur von Steuerelementen bieten.

Im folgenden Codebeispiel werden die BackColor und die ForeColor der Steuerelemente auf die Standardsystemfarben festgelegt. Der Code ruft sich selbst rekursiv auf, wenn das Steuerelement über untergeordnete Steuerelemente verfügt. Für dieses Codebeispiel müssen Sie über ein Form mit zumindest einem untergeordneten Steuerelement verfügen. Mit einem untergeordneten Containersteuerelement, z. B. einem Panel oder einem GroupBox, das ein oder mehrere eigene untergeordnete Steuerelemente aufweist, ließe sich die Rekursion jedoch noch besser veranschaulichen.


// Reset all the controls to the user's default Control color. 
private void ResetAllControlsBackColor(Control control)
{
   control.BackColor = SystemColors.Control;
   control.ForeColor = SystemColors.ControlText;
   if(control.HasChildren)
   {
      // Recursively call this method for each child control.
      foreach(Control childControl in control.Controls)
      {
         ResetAllControlsBackColor(childControl);
      }
   }
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

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