C# Birden fazla label kontrolü

Ekran Alıntısı

Merhaba resimden de anlıyacağınız üzere bir formda 1 den fazla label var ve bu labellere ulaşmak istiyorum.

nasıl yapabilirim?

label array’i yapabilirsen yukarıda yazdığın kod gibi indisleme yapabilirsin. oluşturuluşu normal array gibi.

Label[] labels = new Label[10];

bu kod 10 array’lik alanı senin için ramde ayarlıyor.
labellari for döngüsü ile içine label new’leyerek atabilirsin.

for(int i=0; i<10; i++)
{
   labels[i] = new Label();
   //Label ile ilgili diğer işlemler


}

Bir de kodunu yazı olarak atarsan -forum kuralları- hem daha okunabilir olur hem de başkalarının yardım etmesi kolay olur.

1 Beğeni

Hocam kod hatasız ama çalışmadı

Hocam olmamasının sebebi muhtemelen kontrole label’i eklemediniz. Ya da property’ ayarlamadınız.

for(int i=0; i<10; i++)
{
   labels[i] = new Label();
   //Label ile ilgili diğer işlemler
   //Mesela location
   labels[i].Location = new Point(20, 20 + (i*20));
   //text leri de bir başka arrayden çekebiliriz.
   labels[i].Text = LabelTexts[i];
   //Form' a ekleme
   this.Controls.Add(labels[i]);

}