次の方法で共有


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

戻り値

コントロールに他のコントロールが格納されている場合は 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メタデータ属性を変更する場合にのみオーバーライドする必要があります。 属性の使用の詳細については、「 属性」を参照してください。

適用対象

こちらもご覧ください