Control.HasControls Metodo

Definizione

Determina se il controllo server contiene controlli figlio.

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

Restituisce

true se il controllo contiene altri controlli; in caso contrario, false.

Esempio

Nell'esempio seguente viene usato il HasControls metodo per determinare se esistono controlli prima di usare la proprietà per eseguire l'iterazione Count tramite un ControlCollection oggetto.

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

Commenti

Poiché questo metodo determina semplicemente se esistono controlli figlio, può migliorare le prestazioni consentendo di evitare una chiamata di proprietà non necessaria Count . Le chiamate a questa proprietà richiedono la creazione di un'istanza di un ControlCollection oggetto. Se non sono presenti elementi figlio, questa creazione di oggetti rifiuti le risorse del server.

Note per gli eredi

Il HasControls() metodo deve essere sottoposto a override solo per modificare gli attributi dei metadati, EditorBrowsableAttributead esempio . Per altre informazioni sull'uso degli attributi, vedere Attributi.

Si applica a

Vedi anche