Control.HasControls Método

Definição

Determina se o controle de servidor contém algum controle filho.Determines if the server control contains any child controls.

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

Retornos

Boolean

true se o controle contiver outros controles; caso contrário, false.true if the control contains other controls; otherwise, false.

Exemplos

O exemplo a seguir usa o HasControls método para determinar se existem controles antes de usar a Count propriedade para iterar por meio de um ControlCollection objeto.The following example uses the HasControls method to determine if any controls exist before using the Count property to iterate through a ControlCollection object.

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

Comentários

Como esse método simplesmente determina se existem controles filho, ele pode melhorar o desempenho, permitindo que você evite uma chamada de propriedade desnecessária Count .Since this method simply determines if any child controls exist, it can enhance performance by allowing you to avoid an unnecessary Count property call. As chamadas para essa propriedade exigem ControlCollection que um objeto seja instanciado.Calls to this property require a ControlCollection object to be instantiated. Se não houver nenhum filho, essa criação de objeto desperdiçará os recursos do servidor.If there are no children, this object creation wastes server resources.

Notas aos Herdeiros

O HasControls() método deve ser substituído somente por atributos de metadados de alteração, como EditorBrowsableAttribute .The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. Para obter mais informações sobre como usar atributos, consulte atributos.For more information about using attributes, see Attributes.

Aplica-se a

Confira também