Control.HasControls 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷伺服器控制項是否包含任何子控制項。
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 使用 方法來判斷在使用 屬性逐一 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 。 如需使用屬性的詳細資訊,請參閱 屬性。