Control.HasControls Metoda
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy kontrolka serwera zawiera jakiekolwiek kontrolki podrzędne.
public:
virtual bool HasControls();
public virtual bool HasControls();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean
true
jeśli kontrolka zawiera inne kontrolki; w przeciwnym razie , false
.
W poniższym przykładzie użyto HasControls metody , aby określić, czy istnieją jakiekolwiek kontrolki przed użyciem CountControlCollection właściwości do iterowania po obiekcie.
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
Ponieważ ta metoda po prostu określa, czy istnieją jakiekolwiek kontrolki podrzędne, może zwiększyć wydajność, umożliwiając uniknięcie niepotrzebnego Count wywołania właściwości. Wywołania tej właściwości wymagają utworzenia ControlCollection wystąpienia obiektu. Jeśli nie ma elementów podrzędnych, ten obiekt powoduje marnowanie zasobów serwera.
Metoda HasControls() powinna zostać zastąpiona tylko w celu zmiany atrybutów metadanych, takich jak EditorBrowsableAttribute. Aby uzyskać więcej informacji na temat używania atrybutów, zobacz Atrybuty.
Produkt | Wersje |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: