Control.HasControls Metoda

Definicja

Określa, czy formant serwera zawiera wszystkie kontrolki podrzędne.Determines if the server control contains any child controls.

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.true if the control contains other controls; otherwise, false.

Przykłady

W poniższym przykładzie użyto metody HasControls, aby określić, czy istnieją jakieś kontrolki przed użyciem właściwości Count do iterowania przez obiekt ControlCollection.The following example uses the HasControls method to determine if any controls exist before using the Count property to iterate through a ControlCollection object.

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żna zwiększyć wydajność, umożliwiając uniknięcie niepotrzebnego wywołania właściwości Count.Since this method simply determines if any child controls exist, it can enhance performance by allowing you to avoid an unnecessary Count property call. Wywołania tej właściwości wymagają wystąpienia obiektu ControlCollection.Calls to this property require a ControlCollection object to be instantiated. Jeśli nie ma żadnych elementów podrzędnych, ten obiekt nie spowoduje powstania zasobów serwera.If there are no children, this object creation wastes server resources.

Uwagi dotyczące dziedziczenia

Metoda HasControls() powinna zostać przesłonięta tylko w celu zmiany atrybutów metadanych, takich jak EditorBrowsableAttribute.The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. Aby uzyskać więcej informacji o korzystaniu z atrybutów, zobacz atrybuty.For more information about using attributes, see Attributes.

Dotyczy

Zobacz też