Control.HasControls Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.