Control.HasControls Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.