Control.HasControls Yöntem

Tanım

Sunucu denetiminin alt denetimler içerip içermediğini belirler.

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

Döndürülenler

true denetim başka denetimler içeriyorsa; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, nesnesini yinelemek için özelliğini kullanmadan önce herhangi bir ControlCollection denetimin Count mevcut olup olmadığını belirlemek için yöntemini kullanırHasControls.

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

Açıklamalar

Bu yöntem herhangi bir alt denetim olup olmadığını belirlediğinden, gereksiz Count bir özellik çağrısından kaçınmanıza olanak tanıyarak performansı artırabilir. Bu özelliğe yapılan çağrılar bir ControlCollection nesnenin örneğini oluşturmayı gerektirir. Alt öğe yoksa, bu nesne oluşturma işlemi sunucu kaynaklarını boşa harcar.

Devralanlara Notlar

HasControls() yöntemi yalnızca gibi EditorBrowsableAttributemeta veri özniteliklerini değiştirmek için geçersiz kılınmalıdır. Öznitelikleri kullanma hakkında daha fazla bilgi için bkz . Öznitelikler.

Şunlara uygulanır

Ayrıca bkz.