Control.HasControls Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah kontrol server berisi kontrol turunan.
public:
virtual bool HasControls();
public virtual bool HasControls();
abstract member HasControls : unit -> bool
override this.HasControls : unit -> bool
Public Overridable Function HasControls () As Boolean
Mengembalikan
true jika kontrol berisi kontrol lain; jika tidak, false.
Contoh
Contoh berikut menggunakan HasControls metode untuk menentukan apakah ada kontrol sebelum menggunakan Count properti untuk melakukan iterasi melalui ControlCollection objek.
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
Keterangan
Karena metode ini hanya menentukan apakah ada kontrol anak, metode ini dapat meningkatkan performa dengan memungkinkan Anda menghindari panggilan properti yang tidak perlu Count . Panggilan ke properti ini mengharuskan ControlCollection objek diinstansiasi. Jika tidak ada anak, pembuatan objek ini akan membuang sumber daya server.
Catatan Bagi Inheritor
Metode HasControls() harus diambil alih hanya untuk mengubah atribut metadata seperti EditorBrowsableAttribute. Untuk informasi selengkapnya tentang menggunakan atribut, lihat Atribut.