Udostępnij za pośrednictwem


Control.HasControls Metoda

Definicja

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.

Dotyczy

Zobacz też