Control.HasControls Metoda
Definicja
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
Zwraca
true
jeśli kontrolka zawiera inne kontrolki; w przeciwnym razie , false
.
Przykłady
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
Uwagi
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.
Uwagi dotyczące dziedziczenia
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.