İlginizi Çekebilir
  1. Ana Sayfa
  2. Programlama Temelleri
  3. C# Örnekleri – Listboxlara Girilen İsim ve Meslekleri Rastgele Dağıtma

C# Örnekleri – Listboxlara Girilen İsim ve Meslekleri Rastgele Dağıtma

C# Örnekleri – Listboxlara Girilen İsim ve Meslekleri Rastgele Dağıtma

C# örneklerimize iki listbox’a girilen isim ve meslekleri rastgele olarak birleştirip üçüncü listbox’a sonuç olarak aktaran program ile devam ediyoruz ilk olarak aşağıdaki form tasarımını yapıyoruz.
rastgele
Dağıt butonuna bastığımız zaman sırasıyla listboxlardaki eleman sayısını listBox1.Items.Count ile buluyoruz daha sonra while döngüsü içerisinde
int s1=isim.Next(0,kactane);
int s2 = isim.Next(0, kactane);
satırları ile 0’dan eleman sayısına kadar rastgele 2 sayı üretip bu değerleri
string yeni = listBox1.Items[s1].ToString();
yeni += ” ” + listBox2.Items[s2].ToString(); ile okuyup birleştiriyoruz ve son olarak okunan değerleri listBox1.Items.RemoveAt(s1);
listBox2.Items.RemoveAt(s2); ile siliyoruz, kodların tamamı

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);
            textBox1.Text = "";
        }
        //www.bilisimogretmeni.com
        private void button2_Click(object sender, EventArgs e)
        {
            listBox2.Items.Add(textBox2.Text);
            textBox2.Text = "";
        }

        private void button3_Click(object sender, EventArgs e)
        {
         
            int kactane = listBox1.Items.Count;
            int i=kactane;
            while (i>0)
            {//www.bilisimogretmeni.com
                Random isim = new Random();              
                int s1=isim.Next(0,kactane);
                int s2 = isim.Next(0, kactane);               
                string yeni = listBox1.Items[s1].ToString();
                yeni += " " + listBox2.Items[s2].ToString();
                listBox3.Items.Add(yeni);
                listBox1.Items.RemoveAt(s1);
                listBox2.Items.RemoveAt(s2);
                kactane = listBox1.Items.Count;               
                i--;
                //www.bilisimogretmeni.com
            }

        }

rastgele2

Yorum Yap

Kimler Neler Demiş?

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Bildir