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 使用 方法來判斷在使用 屬性逐一 ControlCollection 查看 物件之前 Count ,是否有任何控制項存在。

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 。 如需使用屬性的詳細資訊,請參閱 屬性

適用於

另請參閱