Control.HasControls Yöntem

Tanım

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

C#
public virtual bool HasControls();

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.

C#
if (HasControls()) {
                 for (int i=0; i < Controls.Count; i++) {
                     Controls[i].RenderControl(writer);
                 }
   }

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

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.