Şimdi Ara

CheckBox foreach yardım.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.007
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba,

    c# ta bir groupBox um var. içinde A dan Z ye kadar harflerin bulunduğu CheckBox larım var toplam 30 tane.
    istediğim hangi CheckBox seçiliyse kırmızı olsun hangisi seçili değilse siyah yada normal renginde olsun.

    formun load ına aşağıdaki gibi foreach oluşturdum fakat başarılı olmadı, herhangi bir hata almıyorum.
    hata nerdedir yardımcı olabilecek varsa sevinirim.


    istediğim durum:
     CheckBox  foreach   yardım.







    foreach (Control c in groupBox8.Controls)
    {
    if (c is CheckBox)
    {
    if (((CheckBox)c).Checked == true)
    {
    ((CheckBox)c).ForeColor = Color.Red;

    }
    else
    {
    ((CheckBox)c).ForeColor = Color.Black;
    }
    }
    };



    < Bu mesaj bu kişi tarafından değiştirildi reyta -- 21 Nisan 2015; 15:24:09 >







  • form loada değil checkbox clicke koy yazdığını örnek program


     


    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;

    namespace bnmg
    {

    public partial class MainForm : Form
    {
    public MainForm()
    {

    InitializeComponent();


    }

    public CheckBox[] check=new CheckBox[8];
    void MainFormLoad(object sender, EventArgs e)
    {
    for (int i = 0; i < check.Length; i++)
    {

    check[i] = new CheckBox();
    check[i].Left = 5;
    check[i].Width=50;
    check[i].Top = i*30+20;
    check[i].Click+= new System.EventHandler(tıkla);
    check[i].Text=i.ToString();
    groupBox1. Controls.Add(check[i]);
    }



    }
    public void tıkla(Object sender, System.EventArgs e)
    {
    foreach (Control c in groupBox1.Controls)
    {
    if (c is CheckBox)
    {
    if (((CheckBox)c).Checked == true)
    {
    ((CheckBox)c).ForeColor = Color.Red;

    }
    else
    {
    ((CheckBox)c).ForeColor = Color.Black;
    }
    }
    }

    }


    }
    }








  • olayı anladım,
    çalışmadı inceliyorum.
  • Gökşen teşekkürler eline sağlık.



    < Bu mesaj bu kişi tarafından değiştirildi reyta -- 24 Nisan 2015; 10:30:29 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.