Control.HasControls Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda serverový ovládací prvek obsahuje jakékoli podřízené ovládací prvky.
public:
virtual bool HasControls();
public virtual bool HasControls();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean
Návraty
trueobsahuje-li ovládací prvek jiné ovládací prvky; v opačném případě . false
Příklady
Následující příklad používá metodu HasControls k určení, zda existují nějaké ovládací prvky před použitím Count vlastnosti iterovat prostřednictvím objektu ControlCollection .
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
Poznámky
Vzhledem k tomu, že tato metoda jednoduše určí, zda existují nějaké podřízené ovládací prvky, může zvýšit výkon tím, že vám umožní vyhnout se zbytečnému Count volání vlastnosti. Volání této vlastnosti vyžadují vytvoření instance objektu ControlCollection . Pokud nejsou žádné podřízené položky, tento objekt vytváří prostředky serveru.
Poznámky pro dědice
Metoda HasControls() by měla být přepsána pouze pro změnu atributů metadat, jako EditorBrowsableAttributeje . Další informace o používání atributů naleznete v tématu Atributy.