none
İçeriği boş olan tüm textboxların rengini değiştirmek. RRS feed

  • Soru

  • merhaba,

    formumda bulunan içeriği boş olan tüm textboxların rengini kırmızı yapmak itiyorum yazdığım kod ile bir kısmının rengi değişiyor.

    ama grupbox içinde olanların renkleri değişmiyor. yardımcı olurmusunuz.

    foreach (Control item in this.Controls)
    {
    if (item is TextBox)
    {
    TextBox tbox = (TextBox)item;
                            if (tbox.Text == "")
                            {
                                tbox.BackColor = Color.Red;
                            }
                            if (tbox.Text != "")
                            {
                                tbox.BackColor = Color.White;
                            }
                        }
                    }

    26 Kasım 2016 Cumartesi 15:19

Yanıtlar

  • İşini bu halleder
    private void button1_Click(object sender, EventArgs e)
            {
                var allControls = GetAll(this, typeof(TextBox));
                foreach (var item in allControls)
                {
                    if (item.Text.Length == 0)
                    {
                        item.BackColor = Color.Red;
                    }
                }
            }
            public IEnumerable<Control> GetAll(Control control, Type type)
            {
                var controls = control.Controls.Cast<Control>();
    
                return controls.SelectMany(ctrl => GetAll(ctrl, type))
                                          .Concat(controls)
                                          .Where(c => c.GetType() == type);
            }

    26 Kasım 2016 Cumartesi 19:40

Tüm Yanıtlar