Control.HasControls メソッド

定義

サーバー コントロールに子コントロールが含まれているかどうかを確認します。

public:
 virtual bool HasControls();
public virtual bool HasControls ();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean

戻り値

Boolean

コントロールに他のコントロールが格納されている場合は true。それ以外の場合は false

次の例では、メソッドを使用し HasControls て、プロパティを使用して Count オブジェクトを反復処理する前に、コントロールが存在するかどうかを確認し ControlCollection ます。

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 ます。 このプロパティを呼び出すには、 ControlCollection オブジェクトをインスタンス化する必要があります。 子が存在しない場合、このオブジェクトの作成によってサーバーリソースが浪費されます。

注意 (継承者)

メソッドは、 HasControls() などのメタデータ属性を変更するためにのみオーバーライドする必要があり EditorBrowsableAttribute ます。 属性の使用方法の詳細については、「 属性」を参照してください。

適用対象

こちらもご覧ください