PDA

View Full Version : ایجاد چک باکس های وابسته به هم



saed2006
جمعه 20 فروردین 1389, 09:04 صبح
10 چک باکس روی برنامه هست که اگر یکی فعال باشه تمام چک باکس های دیگر باید غیر فعال باشند برای پیاده سازیش چه راه حلی دارید؟

FastCode
جمعه 20 فروردین 1389, 09:09 صبح
استفاده از radiobutton؟

saed2006
جمعه 20 فروردین 1389, 13:47 عصر
استفاده از radiobutton؟

نه گفتم که checkbox

Reza_Yarahmadi
جمعه 20 فروردین 1389, 17:02 عصر
همه چک باکسها رو توی یک Panel بذارید و رویداد CheckedChange همه چک باکسها رو برابر متد زیر بذارید.
bool CheckedChange = false;
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (!CheckedChange)
{
CheckedChange = true;
foreach (Control Ctrl in panel1.Controls)
if (Ctrl is CheckBox)
((CheckBox)Ctrl).Checked = false;
((CheckBox)sender).Checked = true;
CheckedChange = false;
}
}

alireza_s_84
جمعه 20 فروردین 1389, 18:08 عصر
همه چک باکسها رو توی یک Panel بذارید و رویداد CheckedChange همه چک باکسها رو برابر متد زیر بذارید.
bool CheckedChange = false;
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (!CheckedChange)
{
CheckedChange = true;
foreach (Control Ctrl in panel1.Controls)
if (Ctrl is CheckBox)
((CheckBox)Ctrl).Checked = false;
((CheckBox)sender).Checked = true;
CheckedChange = false;
}
}
سلام دوست عزیز:
آخه کدوم منطق اینرو قبول میکنه؟

دوست عزیز شما یک کنترل جدید از چک باکس مشتق کن و براش یک خاصیت قرار بده که چک باکسهای وابسته به این چک باکس رو نگه داره بعد با Override کردن متد OnCheckChenged خاصیت Checked تموم اونها رو ست کن فایل ضمیمه رو میفرستم.
موفق باشید