C# ile bir web uygulaması yapıyorum, sayfada 15 tane label var ve ben bu labelların hepsine aynı şeyi yazdırmak istiyorum. Delphide olsa şöyle bir şekilde döngü ile hallederim:
Tedit(FindComponent('Label'+inttostr(i))).Caption
Böyle birşeyi c# da nasıl yapabilirim?
Birden fazla label a aynı şeyi yazırmak
Kod: Tümünü seç
foreach(Control c in this.Controls)
{
if (String.IsNullOrEmpty(c.ID) == false && c.ID.IndexOf("LSirket") >= 0)
{
// Kontrol elimizde
Label lb = (Label)c;
lb.Text = 'atanacak değer';
}
}
Kod: Tümünü seç
if (c is Label)
((Label)c).Text = 'atanacak değer';
Re: Birden fazla label a aynı şeyi yazırmak
pekı delphıde bu sekılde yaptıgımız bı ıslemı C# ta nasıl yaparız?
bunu bıraz kurcaladım ama bı sonuc alamadım..
Kod: Tümünü seç
for i:=1 to 10 do
begin
TRichEdit(FindComponent('YeniDetay'+inttostr(i))).Text:=YeniDetay[i];
end;
naile yazdı:Kod: Tümünü seç
foreach(Control c in this.Controls) { if (String.IsNullOrEmpty(c.ID) == false && c.ID.IndexOf("LSirket") >= 0) { // Kontrol elimizde Label lb = (Label)c; lb.Text = 'atanacak değer'; } }
bunu bıraz kurcaladım ama bı sonuc alamadım..
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)
Re: Birden fazla label a aynı şeyi yazırmak
Kod: Tümünü seç
for (int i = 0; i < 10; i++)
foreach(Control c in this.Controls)
if (c.ID == "YeniDetay" + i.ToString())
((Label)c).Text = "atanacak değer";
Re: Birden fazla label a aynı şeyi yazırmak
Delphinin gözünü seviyim
Tesekkurler @lazio..
Tesekkurler @lazio..
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)