C# Değişken Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsDayGoesBy
    AsDayGoesBy's avatar
    Kayıt Tarihi: 18/Temmuz/2005
    Erkek

    Merhaba,

    C# ta şöyle bir sorunum var.

    Formumda 10 tane layer var. Hepsinin içeriğini x yapmak istiyorum.

    Layer isimleri layer0,layer1 ... olarak gidiyor.

     

    for(int y = 0; y < 10; y++){
            (
    "label" + (y)).Text = "x";
    }

    gibi birşey yapmak isiyorum. Kısacası string bir ifadeyi değişken ismi gibi çalışmasını istiyorum. Yani döngü ilk döndüğünde label0.Text="x" yapmalı. Bu soruna bu şekilde yada alternatif çözümü olan paylaşırsa sevinirim.

    Teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    İstediğin şey form üzerine eklediğin öğelerin adını otomatik değiştirmekmi?

    Name = string.Concat("pictureBox", y.ToString())

    şeklinde yapabiliyosun bunu,string.Concat metodunu araştır. Geçen dönem c# ile puzzle yapmıştım,o projede pictureboxlar değişken değeri kadar sayıda otomatik oluşturuluyodu,onları isimlendirmeyide bu sayede yapıyodum. O projeme bakabilirsin foruma koymuştum.


    :)
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ADSIZ
    ADSIZ's avatar
    Kayıt Tarihi: 21/Eylül/2005
    Erkek

    int i = 0;
    foreach (Label lbl in Controls.OfType<Label>().ToArray())
    {

    lbl.Text = "x";

    i++;

    }

    Sinusx sağolsun, ben de ondan öğrendim

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    ADSIZ bunu yazdı:
    -----------------------------

    int i = 0;
    foreach (Label lbl in Controls.OfType

    lbl.Text = "x";

    i++;

    }

    Sinusx sağolsun, ben de ondan öğrendim


    -----------------------------

     

    ikinci bi yol olarakda

    for(int i =1;i<=10;i++) this.controls["label"+i].text = "X";


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsDayGoesBy
    AsDayGoesBy's avatar
    Kayıt Tarihi: 18/Temmuz/2005
    Erkek

    Oldu, teşekkür ediyorum.

Toplam Hit: 1036 Toplam Mesaj: 5