Birden fazla label a aynı şeyi yazırmak

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Birden fazla label a aynı şeyi yazırmak

Mesaj gönderen naile »

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?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

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';
            }
        
        }
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

if (c is Label)
  ((Label)c).Text = 'atanacak değer'; 
de yapabilirsin :wink:
Resim

..::|YeşilMavi|::..
Kullanıcı avatarı
Nick_
Üye
Mesajlar: 122
Kayıt: 01 Eki 2007 09:28
Konum: Konya

Re: Birden fazla label a aynı şeyi yazırmak

Mesaj gönderen Nick_ »

pekı delphıde bu sekılde yaptıgımız bı ıslemı C# ta nasıl yaparız?

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:)
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Re: Birden fazla label a aynı şeyi yazırmak

Mesaj gönderen lazio »

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";
Resim

..::|YeşilMavi|::..
Kullanıcı avatarı
Nick_
Üye
Mesajlar: 122
Kayıt: 01 Eki 2007 09:28
Konum: Konya

Re: Birden fazla label a aynı şeyi yazırmak

Mesaj gönderen Nick_ »

Delphinin gözünü seviyim :P

Tesekkurler @lazio..
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)
Cevapla