İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# GroupBox ve Foreach

UgurOnline05.04.20132 cevap3.990 görüntüleme
2008'den beri159 mesaj
#1
aşağıdaki kodlarla groupbox içerisinde bulunan 6 adet textbox'a birbirinden farklı rakamlar girmek istiyorum. if kısmında takıldım sanırım. aynı rakamları diğer textboxlara da giriyor, her textboxra farklı rakam olmasını nasıl sağlayabilirim

        private void button2_Click(object sender, EventArgs e)
        {
            Random rnd2 = new Random();


            foreach (Control item2 in groupBox1.Controls)
            {
                int Sayi2 = rnd2.Next(1, 8);


                if (item2.Text != Sayi2.ToString())
                {
                    item2.Text = Sayi2.ToString();
                }
            }
        }
Cevaplar
2011'den beri505 mesaj
#2
Şu şekilde denersen olacaktır.
 private void button1_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int value = 0;
            List<int> RandomArray = new List<int>();
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    do
                    {
                        value = rnd.Next(1, 8);
                        if (!RandomArray.Contains(value))
                        {
                            RandomArray.Add(value);
                            item.Text = value.ToString();
                            break;
                        }
                    } while (true);
                }
            }
        }
UgurOnline Konuyu açan
2008'den beri159 mesaj
#3
bu kısmı
[COLOR=#333333]foreach (Control item in this.Controls)[/COLOR]


şu şekilde
foreach (Control item in groupBox1.Controls)


değiştirince oldu teşekkürler

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.