PDA

View Full Version : دسترسی به 18 کنترل CheckBox و چک کردن خاصیت CheckState (خیلی فوری)



JaVa
یک شنبه 15 مرداد 1391, 19:50 عصر
با سلام و خسته نباشید و...

من توی یکی از فرم هام 18 کنترل CheckBox دارم و میخوام خاصیت CheckState همه ی چک باکس هام رو کنترل کنم اگر CheckState=true مقدار (arr(i مقدار 1 و اگه CheckState=false مقدار (arr(i مقدار 0 بگیرد.

لطفا کمک کنید.

Y_Safaiee
یک شنبه 15 مرداد 1391, 20:22 عصر
سلام دوست عزیزم

من 8تا چک باکس رو فرمم نوشتم و تونستم با کد زر وضعیتشو چک و داخل آرایه ببرم

سادهترین و قابل درک ترین کد ممکن اینه:


private void button1_Click(object sender, EventArgs e)
{
int ind = 7;
int[] ar = new int[8];
foreach (Control ctrl in this.Controls)
{
if (ctrl.GetType() == typeof(CheckBox))
{
CheckBox chk = (CheckBox)ctrl;
if (chk.Checked == true) ar[ind] = 1;
ind--;
}
}

for (int a = 0; a < 7; a++) MessageBox.Show(ar[a].ToString());
}


موفق باشی
بایت بایت