السلام عليكم
لدى شاشة تعديل بيانات شهرية للموظفين ومنها يتم إختيار الجزء المطلوب تعديله عن طريق checkbox وهما جميعا موجوين داخل اكثر من groupbox ما عدا ( 2 تشك بوكس ) خارج الجروب بوكس واستخدمهم فى تحديد نوع البحث كالتالى:
وعند إستخدامى للكود التالى فهو يقوم بإزالة العلامة من اى تشك بوكس داخل الفورم
void UncheckAll(Control Ctrl)
{
CheckBox ChkBox = Ctrl as CheckBox;
if (ChkBox == null)
{
foreach (Control Child in Ctrl.Controls)
{
UncheckAll(Child);
}
}
else
{
ChkBox.Checked = false;
}
}
وعند محاولتى الكود التالى
void cltt()
{
foreach (CheckBox item in GroupBox9.Controls)
{
if (item.Checked == true)
{
item.Checked = false;
}
}
}
تظهر تلك الرسالة
اقتباسUnable to cast object of type 'System.Windows.Forms.Label' to type 'System.Windows.Forms.CheckBox'
واذا تم حلها بالكود الأخير سأضطر لكتابة الكود لكل groubbox :mad:
فهل من توضيح لكيفية ازالة العلامة من اى checkbox يكون داخل اى groupbox فقط وليس داخل الفورم بالكامل ؟؟

