PDA

View Full Version : برداشتن تیک checkbox های تیک خورده



saeedhushmand
جمعه 20 آبان 1390, 18:47 عصر
کدی رو می خوام که checkboxهای تیک خورده روی فرم رو با زدن button تیک اونارو برداره

sobaisobai
جمعه 20 آبان 1390, 18:51 عصر
foreach (Control c in this.Controls)
{
if (c is CheckBox)
{
CheckBox f = (CheckBox)c;
f.Checked = false;

}
}
موفق باشی

saeedhushmand
جمعه 20 آبان 1390, 19:06 عصر
دوست عزیز کدی که دادی رو گذاشتم اما هیچ عملی انجام نمی ده نه ارور می ده نه تیک chekbox هام بر می داره

sobaisobai
جمعه 20 آبان 1390, 19:07 عصر
chekBox ها داخل Groupbox یا Panel که نیستن؟

saeedhushmand
جمعه 20 آبان 1390, 19:13 عصر
اره داخل group box هستند

Farshid007
جمعه 20 آبان 1390, 19:14 عصر
اگه CheckBox مورد نظر توی Panel یا GroupBox یا TabControl باشن اون چک باکس ها دیگه واسه This Control محسوب نمی شوند و باید اینجوری بنویسید:
مثلا اگه تو panel1 باشن:
foreach (Control objControl in panel1.Controls)
{
if (objControl is CheckBox)
(objControl as CheckBox).Checked = false;
}

sobaisobai
جمعه 20 آبان 1390, 19:18 عصر
اگه هست کد زیر رو بنویس
foreach (Control c in this.groupPanel1.Controls)
{
if (c is CheckBox)
{
CheckBox f = (CheckBox)c;
f.Checked = false;

}
}

mmd2009
جمعه 20 آبان 1390, 19:34 عصر
با سلام

به نظر من این کد رو به این صورت بنویسید خیلی بهتره و دیگه نیازی به کلمه کلیدی is نیست و خواندن کد هم راحتره :


foreach (var c in panel1.Controls.OfType<CheckBox>())
{
c.Checked = false;
}


موفق باشید

Farshid007
جمعه 20 آبان 1390, 19:41 عصر
با سلام

به نظر من این کد رو به این صورت بنویسید خیلی بهتره و دیگه نیازی به کلمه کلیدی is نیست و خواندن کد هم راحتره :


foreach (var c in panel1.Controls.OfType<CheckBox>())



{
c.Checked = false;
}


موفق باشید
بابا بی خیال این حرفه ای بازی ها دیگه چیه؟؟؟؟:تشویق:

Farshid007
جمعه 20 آبان 1390, 19:55 عصر
چرا تو 2005 var رو نمی شناسه؟
ولی تو 2010 هستش؟؟؟؟؟

mmd2009
جمعه 20 آبان 1390, 21:21 عصر
چون var تو 2005 اصلا نبوده مثل خیلی چیز دیگه :چشمک: