Control.HasControls Yöntem
Ö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
true
denetim başka denetimler içeriyorsa; aksi takdirde , false
.
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
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.
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.
Ü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 |
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: