Control.HasChildren Proprietà

Definizione

Ottiene un valore che indica se il controllo contiene uno o più controlli figlio.

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

Valore della proprietà

true se il controllo contiene uno o più controlli figlio; in caso contrario, false.

Attributi

Esempio

L'esempio di codice seguente imposta e BackColorForeColor dei controlli sui colori di sistema predefiniti. Il codice chiama in modo ricorsivo se il controllo dispone di controlli figlio. In questo esempio di codice è necessario disporre di un Form oggetto con almeno un controllo figlio. Tuttavia, un controllo contenitore figlio, ad esempio o PanelGroupBox, con i propri controlli figlio, dimostrerebbe meglio la ricorsione.

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

Commenti

Se l'insieme Controls ha un Count valore maggiore di zero, la HasChildren proprietà restituirà true. L'accesso alla HasChildren proprietà non forza la creazione di un Control.ControlCollection oggetto se il controllo non dispone di elementi figlio, pertanto fare riferimento a questa proprietà può offrire un vantaggio per le prestazioni durante l'esecuzione di un albero di controlli.

Si applica a

Prodotto Versioni
.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

Vedi anche