none
C# Textbox Çıkarma işlemi ve Textbox yazı rengi değiştirme RRS feed

  • Genel Tartışma

  • Merhaba,

    İki textbox arasındaki rakamsal değerleri birbirinden çıkarıp 3. textbox a bunu yazdırmak ve bu değerin + - durumuna göre 3. textbox ın  yazı rengini değiştirmeye çalışıyorum. Aşağıdaki kodda yazı rengi sürekli Green oluyor.

    Bu işlemi aynı anda 10 textbox için yapacağım, şu an 1 textbox için deniyorum. Bu şekilde olmayacağının ve kısa bir yolu olduğunun farkındayım :)

    Yardımcı olabilir misiniz? Teşekkürler..

                    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    Nullable<int> yadet1;
                    Nullable<int> sipadet1;
                    int islem1;
                    int islem2;
                    yadet1 = Int32.Parse(textBoxYadet1.Text);
                    sipadet1 = Int32.Parse(textBoxadet1.Text);
                    int fark1;
                    islem1 = Convert.ToInt32(yadet1);
                    islem2 = Convert.ToInt32(sipadet1);

                    fark1 = islem1 - islem2;

                    if (yadet1 != null )
                    {
                        textBox75.Text = fark1.ToString();
                        textBox75.ForeColor = Color.Green;
                        return;
                    }

                    if (fark1<0) 
                    {
                        textBox75.ForeColor = Color.Red;
                        return;
                    }
                    if (fark1>0)
                    {
                        textBox75.ForeColor = Color.Green;
                        return;
                    }

                }
                catch (Exception exception)
                {
                    MessageBox.Show(" Lütfen tüm değerleri girin. " + exception.Message);
                }

            }



    5 Ocak 2017 Perşembe 08:18

Tüm Yanıtlar

  • Renk kısmını return leri silerek hallettim. Diğer kısımlarla ilgili önerilerinizi bekliyorum, teşekkürler..
    5 Ocak 2017 Perşembe 08:24

  • 			foreach (var control in Controls)
    			{
    				if (control is TextBox)
    					((TextBox) control).BackColor = System.Drawing.Color.Red;
    			}
    		
    5 Ocak 2017 Perşembe 09:38

  • 			foreach (var control in Controls)
    			{
    				if (control is TextBox)
    					((TextBox) control).BackColor = System.Drawing.Color.Red;
    			}
    		
    Yanıt için teşekkürler, bunu tam olarak nasıl kullanacağım? 
    5 Ocak 2017 Perşembe 10:08

  • 			foreach (var control in Controls)
    			{
    				if (control is TextBox)
    					((TextBox) control).BackColor = System.Drawing.Color.Red;
    			}
    		

    Yanıt için teşekkürler, bunu tam olarak nasıl kullanacağım? 
    Temizle diye buton koyacaksın yada işlemi yaptır butonun olacak ya o butonun en sonuna bu kodu ekleyeceksin yani işlemi yaptırdıktan sonra bütün textboxların rengi değişecek
    5 Ocak 2017 Perşembe 10:17

  • 			foreach (var control in Controls)
    			{
    				if (control is TextBox)
    					((TextBox) control).BackColor = System.Drawing.Color.Red;
    			}
    		

    Yanıt için teşekkürler, bunu tam olarak nasıl kullanacağım? 

    Temizle diye buton koyacaksın yada işlemi yaptır butonun olacak ya o butonun en sonuna bu kodu ekleyeceksin yani işlemi yaptırdıktan sonra bütün textboxların rengi değişecek

    Teşekkürler, renk olayı çalışıyor. Yukarıdaki kod tek bir textbox için çalışıyor, aynı kodu alt alta devam ettirip diğer textboxlarda da çalıştırdım. Bu kadar kod kalabalığı yerine daha kısa bir yolu var mı?

    5 Ocak 2017 Perşembe 12:12