Merhaba resimden de anlıyacağınız üzere bir formda 1 den fazla label var ve bu labellere ulaşmak istiyorum.
nasıl yapabilirim?
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.
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]);
}