Control.HasControls Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.