Číst v angličtině

Sdílet prostřednictvím


Control.HasChildren Vlastnost

Definice

Získá hodnotu označující, zda ovládací prvek obsahuje jeden nebo více podřízených ovládacích prvků.

[System.ComponentModel.Browsable(false)]
public bool HasChildren { get; }

Hodnota vlastnosti

trueobsahuje-li ovládací prvek jeden nebo více podřízených ovládacích prvků; v opačném případě . false

Atributy

Příklady

Následující příklad kódu nastaví BackColor ovládací prvky a ForeColor na výchozí systémové barvy. Kód rekurzivně volá sám sebe, pokud má ovládací prvek nějaké podřízené ovládací prvky. Tento příklad kódu vyžaduje, abyste měli Form alespoň jeden podřízený ovládací prvek, ale podřízený ovládací prvek kontejneru, jako je Panel nebo GroupBox, s vlastními podřízenými ovládacími prvky by rekurze lépe demonstroval.

// 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);
      }
   }
}

Poznámky

Controls Pokud je Count hodnota kolekce větší než nula, HasChildren vrátí truevlastnost . Přístup k HasChildren vlastnosti nevynutí vytvoření objektu Control.ControlCollection , pokud ovládací prvek nemá žádné podřízené položky, takže odkazování na tuto vlastnost může poskytnout výkonnostní výhodu při procházení stromu ovládacích prvků.

Platí pro

Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Viz také