Control.HasControls Método

Definição

Determina se o controlo do servidor contém algum controlo filho.

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

Devoluções

true se o controlo contiver outros controlos; caso contrário, false.

Exemplos

O exemplo seguinte utiliza o HasControls método para determinar se existem controlos antes de usar a Count propriedade para iterar através de um ControlCollection objeto.

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

Observações

Como este método simplesmente determina se existem controlos filhos, pode melhorar o desempenho ao permitir evitar uma chamada de propriedade desnecessária Count . As chamadas a esta propriedade requerem que um ControlCollection objeto seja instanciado. Se não houver filhos, esta criação de objetos desperdiça recursos do servidor.

Notas para Herdeiros

O HasControls() método deve ser sobreposto apenas para alterar atributos de metadados como EditorBrowsableAttribute. Para mais informações sobre o uso de atributos, consulte Atributos.

Aplica-se a

Ver também