Aynı yerde birden fazla denetim yerleştirdiğinizde, biri üstte, diğeri ise altta sona erer. Genellikle bu, bağlama ve yerleştirme özelliklerini hatalı kullanma gibi küçük bir hatanın sonucudur. yeniden boyutlandırılabilir form oluşturmak için.Ancak bazı durumlarda, belirli bir etki için denetimi üst üste getirmek isteyebilirsiniz.
Denetim üst üste geldiğinde, hangi denetimin üstte bittiğini belirleyen z-dizini var.Öncelikle, her denetim kendi ayrı numaralandırılmış katmanında bulunur.Z-indeks katmanına 1 sahip olan bir denetim, bir denetimin üstünde görünür. z-index katmanı 2 üst üste binerlerse. Bir grup kontrolün z-endeksi, kontrolleri eklediğiniz sıraya göre belirlenir, böylece eklediğiniz son kontrol daima en üstteki katmandadır (bir z ile) 0 indeksi). Ancak bu seçenekleri değiştirebilirsiniz.
Bir denetimin z-endeksini belirlemek veya ayarlamak için, Controls Collection öğesinin GetChildIndex()
ve SetChildIndex()
yöntemlerini kullanabilirsiniz. Bunun bir denetimi z-dizinindeki üçüncü katmana taşıyan bir örnektir.
Controls.SetChildIndex(ctrl, 2);
Genellikle, bulmak taneli control.Instead bu tür gerekmez, sadece Z dizini arkasına bir control (en alt katman) damla veya getirmek isteyeceksiniz Bu özelliği, bir kontrol üzerine sağ tıklayıp Fron'a Getir'i veya Back to Send'i seçerek tasarım zamanında bu özelliği gerçekleştirebilirsiniz. Aynı görevi Control.BringToFront()
veya Control.SendToBack()
yöntemlerini kullanarak programsal olarak da gerçekleştirebilirsiniz.
ctrl.BringToFront(); // This is equivalent to Controls.SetChildIndex(ctrl,0);
Yararlı buldum. Ayrıca, kontrolün üstünde olduğu çalışma zamanında GetChildIndex'i bulmuştur. Teşekkürler. –