Merhabalar;
Sizlere C#'da backcolor ile ilgili bir sorum olacak bir yerlerde hata yapıyorum; fakat bulamadım.
Kısaca konuyu özetleyeyim: kullanıcı bir sayı girecek (1 ile 100 arasında), daha sonra butona tıklayacaktır. Butona tıklanınca, 10 adet, 1 ile 100 arasında rastgele sayı bir array’a yüklenecek, daha sonra da kullanıcının girdiği sayı ile karşılaştırılacaktır. Eğer girilen sayı, bu 10 sayıdan biri ise, o zaman girilen sayını kutusunun arka rengi (backColor) açık yeşil (LightGreen) yapılacaktır. Eğer sayı bulunamadıysa arka alan beyaz olacaktır.
Benim yaptığımda ise butona tıkladığımda arkaplan yeşil oluyor ve öyle kalıyor.
Kodlar aşağıdaki gibidir:
        private void buttonTahmin_Click(object sender, EventArgs e)
        {
            tahmin_sayi = Convert.ToInt32(textBoxTahmin.Text);
            if (tahmin_sayi < 0)
            {
                MessageBox.Show("NEGATİF SAYI GİRİLEMEZ!!");
            }
            else
            {
                if (tahmin_sayi > 100)
                {
                    MessageBox.Show("LÜTFEN 0-100 ARASINDA BİR SAYI GİRİNİZ!!");
                }
                else
                {
                    labelTahmin.Text = "";
                    Random RTahmin = new Random();
                    for (int i = 0; i < 10; i++)
                    {
                        tSayi = RTahmin.Next(1, 100);
                        dizitahmin[i] = tSayi;

                    }
                    for (int i = 0; i < 10; i++)
                    {
                        labelTahmin.Text = labelTahmin.Text + dizitahmin[i] + "  ";

                    }
                    for (int i = 0; i < 10; i++)
                    {
                        if (dizitahmin[i] != tSayi)
                        {
                            textBoxTahmin.BackColor = Color.Green;
                            break;
                        }
                        else
                            textBoxTahmin.BackColor = Color.Red;
                    }
                    labelTahmin.Visible = true;
                }
            }
        }