Control.HasControls Control.HasControls Control.HasControls Control.HasControls Method

定義

サーバー コントロールに子コントロールが含まれているかどうかを確認します。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

戻り値

コントロールに他のコントロールが格納されている場合は true。それ以外の場合は falsetrue if the control contains other controls; otherwise, false.

次の例では、HasControlsメソッドを使用する前にすべてのコントロールであるかどうか、Countプロパティを反復処理する、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

注釈

このメソッドが単に不要なを回避することによってパフォーマンスの向上につながります任意の子コントロールが存在する場合を判断するため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. このプロパティへの呼び出しを必要とするControlCollectionインスタンス化するオブジェクト。Calls to this property require a ControlCollection object to be instantiated. 子が存在しない場合、このオブジェクトの作成は、サーバーのリソースを浪費します。If there are no children, this object creation wastes server resources.

注意 (継承者)

HasControls()などのメタデータ属性を変更するためだけにメソッドをオーバーライドする必要がありますEditorBrowsableAttributeします。The HasControls() method should be overridden only to change metadata attributes such as EditorBrowsableAttribute. 属性の使用方法の詳細については、次を参照してください。属性します。For more information about using attributes, see Attributes.

適用対象

こちらもご覧ください