C# GroupBox ve Foreach

UgurOnline

Asistan
Katılım
11 Aralık 2008
Mesajlar
159
Reaksiyon puanı
1
Puanları
0
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

Kod:
        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();
                }
            }
        }
 

algea

Doçent
Katılım
15 Temmuz 2011
Mesajlar
505
Reaksiyon puanı
22
Puanları
18
Şu şekilde denersen olacaktır.
Kod:
 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

Asistan
Katılım
11 Aralık 2008
Mesajlar
159
Reaksiyon puanı
1
Puanları
0
bu kısmı
Kod:
[COLOR=#333333]foreach (Control item in this.Controls)[/COLOR]

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

değiştirince oldu teşekkürler
 
Üst