PDA

Tam Sürümünü Görmek İçin : buton'a tıklayarak label oluşturmak


rapid83
27/06/2004, 13:39
arkadaşlar şimdi formumda bir tane buton bir tane textbox var. ben butona basılınca textbox' taki sayı kadar forma label eklemek istiyorum. tabi ikinci değer yazılıp tekrar butona basıldığında ilk oluşturulan label' ları silip yeni değer kadar label oluşturcak. yani butona her basıldığında diğer label' ları silip yenilerini oluşturacak. yardımlarınız için şimdiden teşekkürler


Maxipower
30/06/2004, 09:31
Şöyle yapacaksın.
Önce bir placeholder ya da panel koyacaksın. sonra düğmenin tıklanma olayına şu kodları yazacaksın.
C# için

Label label = new Label();
label.Text = "Falan filan";
ph.items.Add(label)

bak ne kadar basit :)

rapid83
30/06/2004, 09:39
peki şöyle sorayım o zman o tek bir label için ama ben ya bunu döngüye sokarsan. yani butona basıcak ama buton mesela textbox taki sayı kadar label üretecek. yani eğer textbox.tex=3 ise 3 tane label oluştursun. o da kolay ama. sonra bu label lara ayrı ayrı text atayamıyorum. yani diğelim döngüdeyken birinci için çalışınca bir label oluştursun ama onun text ini 1 yapsın. ikinci çalıştığında da 2. üçüncüde de 3 .... gibi bunu yapamadım

indirdim
18/04/2006, 22:27
private void button1_Click(object sender, EventArgs e)
{
Label etiket;

for (int i = 0; i < 5; i++)
{
etiket = new Label();
etiket.Location = new System.Drawing.Point((i * 48), 8);
etiket.Name = "etiket" + (i+1);
etiket.Size = new System.Drawing.Size(48, 13);
etiket.TabIndex = i;
etiket.Text = "etiket " + (i+1);

this.Controls.Add(etiket);
}

}

Umarım işine yarar. Benim yaradı. Kolay gelsin