Partager via


Control.HasControls Méthode

Définition

Détermine si le contrôle serveur contient des contrôles enfants.

public:
 virtual bool HasControls();
public virtual bool HasControls ();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean

Retours

Boolean

true si le contrôle contient d'autres contrôles ; sinon, false.

Exemples

L’exemple suivant utilise la HasControls méthode pour déterminer si des contrôles existent avant d’utiliser la Count propriété pour itérer dans un ControlCollection objet.

if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }
If HasControls() Then
    Dim i As Integer
    For i = 0 To Controls.Count - 1
        Controls(i).RenderControl(writer)
    Next i
End If

Remarques

Étant donné que cette méthode détermine simplement si des contrôles enfants existent, elle peut améliorer les performances en vous permettant d’éviter un appel de propriété inutile Count . Les appels à cette propriété nécessitent l’instanciation d’un ControlCollection objet. S’il n’y a pas d’enfants, cette création d’objet gaspille les ressources serveur.

Notes pour les héritiers

La HasControls() méthode doit être substituée uniquement pour modifier les attributs de métadonnées tels que EditorBrowsableAttribute. Pour plus d’informations sur l’utilisation d’attributs, consultez Attributs.

S’applique à

Voir aussi