☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ kimdir?

Konusu 'Kim kimdir? Oyuncu' forumundadır ve ☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ tarafından 27 May 2015 başlatılmıştır.

Değerli forum kullanıcıları,

Bu forumda aktif olabilmen için öncelikle oyun hesabına giriş yapman gerek, aksi taktirde foruma ulaşamassın. Eğer oyun hesabın yok ise, lütfen kendine yeni bir hesap aç. „Oyun için tıkla“
  1. Kimse kim demi :)

    Uzun zamandır forumda takılan genç ama biraz ara verdim. Oyunda beni tanıyan pek olmaz.

    İsim: Serhat
    Yaş: 17,5

    Özel birinden selam bekliyorum görüşecez bakalım :D Beni tanıyanlarda yazsın bakalım :)
     
    BlackGhost™ ve evren761 bunu beğendi.
  2. ALTAY✔

    ALTAY✔ User

    Çok kısa olmus bu tanıtma mevzusu :)))

    Selam olsun o zaman size :D
     
  3. Merhaba ,

    Daha önceden konu açmadınız mı ? Sanki çok geç kalınmış gibi geldi. :)

    Foruma hoşgeldiniz ve iyi zaman geçirmeniz dileğimle

    İyi forumlar.
     
  4. .*GöKMeN*.

    .*GöKMeN*. Guest

    Adminime katılıyorum çok geç kalmışsınız
     
  5. *Cihan*

    *Cihan* User

    Merhaba,

    Foruma Hoş Geldiniz:)

    Iyi Forumlar
     
  6. A.selam :)
    Hoş bulduk modumda kendimi tanıtmak için yazdım :) Tanımayan tanısın forumda kaç kişi ismimi yaşımı biliyor :D
     
  7. ALTAY✔

    ALTAY✔ User

    ALTAY: ☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ yasaklandı
     
  8. GÖKMEN: ALTAY yasaklandı :D:D
     
  9. ALTAY✔

    ALTAY✔ User

    Olmaz olmaz önce ben attım.
     
  10. Atana attılar gökmen modum attı banı ben değil :D
     
  11. .*GöKMeN*.

    .*GöKMeN*. Guest

    :D af yok bende :D
     
  12. Banlayin oni :D
     
  13. :D hata olursa kodla ilgili burdan yazarsınız
     
  14. İyi düşündün :)

    Bu seferde hata yok ama kod işlemiyor yani değişiklik olmuyor.

    Kod böyle:
    Kod:
            private void sifirla_Click(object sender, EventArgs e)
            {
                labelReset();
            }
    
            void labelReset()
            {
                foreach (Control l in panel1.Controls)
                {
                    if (l is Label)
                    {
                        if (l.Tag != null)
                        {
                            l.Text = "0/" + l.Tag.ToString();
                            l.ForeColor = Color.White;
                        }
                    }
                }
            }
     
  15. click den sonra başka bir işlemin yapılmadığını varsayarsak formun köşesine biyerine bir listbox atıp içerde işlemi gerçekleştiren 2 satırın üstüne listbox1.items.add(l.name); yazıp butona basınca o label ların işlemden geçip geçmediğini listbox'da rahatça görebilirsiniz ( hangi label etkilenmiş listbox da yazacaktır)
     
  16. Listboxta boş çıktı.
     
  17. o zaman kuvvetle muhtemel panel1 e ait elemanlar değildir o label lar , başka panel varsa panel2,panel3 şeklinde satırı düzenleyip nereleri etkileniyor bir bakın derim gene listbox üzerinden
     
  18. Sorunu şimdi çözdüm

    l1.Parent = p1;
    l1.Location = new Point(24, 63);

    Bu kodu arkaplan transparent olmuyor diye kullanmıştım kapatınca çalıştı ama bu koda lazım.

    Ek: Artık çıkmam lazım iyi geceler.
     
    Son düzenlenen: 8 Kasım 2015
  19. hmm tamamdır o zaman sorun belli ise çözümüde buluruz :) güncel kod aşağıdaki gibi olmalı o zaman projeniz için

    Kod:
            private void sifirla_Click(object sender, EventArgs e)
            {
                labelReset();
            }
    
            void labelReset()
            {
                foreach (Control p in panel1.Controls)
                {
                   if(p is picturebox)
                  {
                           foreach(control l in p.controls)
                           {
                                  if (l is Label)
                                 {
                                        if (l.Tag != null)
                                        {
                                                l.Text = "0/" + l.Tag.ToString();
                                                l.ForeColor = Color.White;
                                        }
                                 }
                           }
                   }
                }
            }
    açıklamak gerekirse
    1- ilk foreach de panelin içinde control elemanlarını buluyoruz(picbox,buton vb. artık ne varsa) , daha sonra bulunan control neymiş bakıyoruz - sizin label'larınızın parent'ı picbox olduğundan dolayı if ile picbox olanlar için diğer işleme geçiyoruz
    2- p controlü bir picturebox ise tekrar foreach ile bunun control'lerine bakıyoruz - içindeki label ları bulmamız lazım bizim işimiz burada çünkü
    3- burada bulunanları label mı diye bakıp aynı işlemleri yapıyoruz

    sağolun sizede iyi geceler
     
  20. foreach'ın mantığını bilmediğimden sanada çok soru soruyorum. Okulda yüzeysel mi geçtik yoksa ben mi unuttum ne olduysa 2 yılda :D

    Her şey tamam ama ilk 3 argenin yazı rengi beyaz diğerleri gri olması lazım bunu çözemedim.