none
Formdaki tüm butonların text kontrolü RRS feed

  • Soru

  • Projemde randevuları takip edebileceğim bir form oluşturuyorum. Saatleri belirten butonlar ve ekle butonum mevcut. 2 adet de başlangıç saati ve bitiş saatini belirten textboxım. Butona tıklayınca butonun texti textboxa aktarılmakta ve saatler belirlenmekte. Yapmak istediğim kaydet butonuna tıkladığım zaman başlangıç ve bitiş saatleri arasında kalan butonların renginin değişmesi. Bu aşamada Form üzerinde bulunan tüm butonların textlerini kontrol etmekte takıldım. Bunu nasıl sağlayabilirim?

    Başlangıç saati: 09.00 Bitiş saati: 10:00 

     textleri 09:00 09:10 09:20 09:30 ... 10:00 butonların rengi değişip inaktif olacak.

    Yardımlarınız için teşekkürler, iyi çalışmalar.

    13 Aralık 2019 Cuma 07:05

Yanıtlar

  • Tüm controlleriniz (textbox, label, button vs.) this.Controls listesi içinde. Tüm buttonlara ulaşmak için;

    this.Controls.Cast<Control>().OfType<Button>().ToList().ForEach(p=> { p.Text = "ASD"; });

    Belirli bir sayıda kontrole ulaşak için onları ayrıca bir listede tutup Where ile aralık koşulunuzu uygulayıp, kalanın textini rengini vs değiştirebilirsiniz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen Damla Aydemir 13 Aralık 2019 Cuma 13:43
    13 Aralık 2019 Cuma 07:23
    Moderatör

Tüm Yanıtlar

  • Tüm controlleriniz (textbox, label, button vs.) this.Controls listesi içinde. Tüm buttonlara ulaşmak için;

    this.Controls.Cast<Control>().OfType<Button>().ToList().ForEach(p=> { p.Text = "ASD"; });

    Belirli bir sayıda kontrole ulaşak için onları ayrıca bir listede tutup Where ile aralık koşulunuzu uygulayıp, kalanın textini rengini vs değiştirebilirsiniz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen Damla Aydemir 13 Aralık 2019 Cuma 13:43
    13 Aralık 2019 Cuma 07:23
    Moderatör
  • Üzerinde çalıştım, istediğim şekile geldi. Yanıtınız, yönlendirmeniz için teşekkürler.
    13 Aralık 2019 Cuma 13:44