نمایش نتایج 1 تا 5 از 5

نام تاپیک: بررسی رادیو باتن های چک دار

  1. #1
    کاربر دائمی آواتار managment-barnamenevis
    تاریخ عضویت
    آذر 1391
    محل زندگی
    یه جایی که بشه نفس کشید یه شهری که نشه روش قفس کشید
    سن
    32
    پست
    121

    Question بررسی رادیو باتن های چک دار

    1.jpg


    من یک پنل دارم

    که داخلش چندتا گروپ باکس وجود داره

    داخل هر گروپ باکس تعدادی دیگه گروپ باکس وجود داره
    که داخل هر کدوم دوتا رادیو باتن وجود داره

    من میخوام چک کنه
    اگه یکیشون تیک خورده هردو رادیو باتن سبز بشن
    اگه هیچکدوم تیک نخوردن
    هر دوتا رادیو باتن قرمز بشن



    اینم کدم هست

    اما مشکل اینجاست وقتی یکی تیک میخوره کل اون گروپ باکس رادیو باتن هاش سبز میشن



    foreach (GroupBox groupBox in panel1.Controls.OfType<GroupBox>()){
    bool allUnchecked = true;
    foreach (GroupBox groupBox2 in groupBox.Controls.OfType<GroupBox>())
    {
    RadioButton firstRadioButton = null;
    foreach (RadioButton radioButton in groupBox2.Controls.OfType<RadioButton>())
    {
    if (firstRadioButton == null)
    {
    firstRadioButton = radioButton;
    }
    else
    {
    if (radioButton.Checked)
    {
    // حداقل یکی از رادیو باتن‌ها چک شده است، هر دو را سبز کنید
    firstRadioButton.ForeColor = Color.Green;
    radioButton.ForeColor = Color.Green;
    allUnchecked = false;
    }
    }
    }
    }


    if (allUnchecked)
    {
    foreach (GroupBox groupBox2 in groupBox.Controls.OfType<GroupBox>())
    {
    foreach (RadioButton radioButton in groupBox2.Controls.OfType<RadioButton>())
    {
    // هیچکدوم از رادیو باتن‌ها چک نشده‌اند، هر دو را قرمز کنید
    radioButton.ForeColor = Color.Red;
    }
    }
    }
    }



  2. #2

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


    foreach (GroupBox groupBox in panel1.Controls.OfType<GroupBox>())
    {
    foreach (GroupBox groupBox2 in groupBox.Controls.OfType<GroupBox>())
    {
    var radioButtons = groupBox2.Controls.OfType<RadioButton>().ToList();


    // حداقل یکی از رادیو باتن‌ها چک شده است، هر دو را سبز کنید
    if (radioButtons[0].Checked || radioButtons[1].Checked)
    {
    radioButtons[0].ForeColor = Color.Green;
    radioButtons[1].ForeColor = Color.Green;
    }
    else // هیچکدوم از رادیو باتن‌ها چک نشده‌اند، هر دو را قرمز کنید
    {
    radioButtons[0].ForeColor = Color.Red;
    radioButtons[1].ForeColor = Color.Red;
    }
    }
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : شنبه 10 تیر 1402 در 22:14 عصر

  3. #3
    کاربر دائمی آواتار managment-barnamenevis
    تاریخ عضویت
    آذر 1391
    محل زندگی
    یه جایی که بشه نفس کشید یه شهری که نشه روش قفس کشید
    سن
    32
    پست
    121

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

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک

    foreach (GroupBox groupBox in panel1.Controls.OfType<GroupBox>())
    {
    foreach (GroupBox groupBox2 in groupBox.Controls.OfType<GroupBox>())
    {
    var radioButtons = groupBox2.Controls.OfType<RadioButton>();


    // حداقل یکی از رادیو باتن‌ها چک شده است، هر دو را سبز کنید
    if (radioButtons[0].Checked || radioButtons[1].Checked)
    {
    radioButtons[0].ForeColor = Color.Green;
    radioButtons[1].ForeColor = Color.Green;
    }
    else // هیچکدوم از رادیو باتن‌ها چک نشده‌اند، هر دو را قرمز کنید
    {
    radioButtons[0].ForeColor = Color.Red;
    radioButtons[1].ForeColor = Color.Red;
    }
    }
    }


    دوست عزیز زیز
    radioButtons[0] و همچنینradioButtons[1]

    خط قرمز می کشه و شناسایی نمیشه متاسفانه

  4. #4

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

    خط۵ متد tolist را فراخوانی کنید. کد را اصلاح کردم

  5. #5
    کاربر دائمی آواتار managment-barnamenevis
    تاریخ عضویت
    آذر 1391
    محل زندگی
    یه جایی که بشه نفس کشید یه شهری که نشه روش قفس کشید
    سن
    32
    پست
    121

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

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک

    foreach (GroupBox groupBox in panel1.Controls.OfType<GroupBox>())
    {
    foreach (GroupBox groupBox2 in groupBox.Controls.OfType<GroupBox>())
    {
    var radioButtons = groupBox2.Controls.OfType<RadioButton>().ToList();


    // حداقل یکی از رادیو باتن‌ها چک شده است، هر دو را سبز کنید
    if (radioButtons[0].Checked || radioButtons[1].Checked)
    {
    radioButtons[0].ForeColor = Color.Green;
    radioButtons[1].ForeColor = Color.Green;
    }
    else // هیچکدوم از رادیو باتن‌ها چک نشده‌اند، هر دو را قرمز کنید
    {
    radioButtons[0].ForeColor = Color.Red;
    radioButtons[1].ForeColor = Color.Red;
    }
    }
    }
    درود استاد عزیز بسیار عالی بود ممنونم

تاپیک های مشابه

  1. جمع کردن درایو ها،تشخصی درایو سی و جستجوی فایل؟؟
    نوشته شده توسط M0TR!X در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: جمعه 09 آبان 1393, 18:33 عصر
  2. سوال: قرار دادن دیو در وسط دیو دیگر با استفاده از سی اس اس
    نوشته شده توسط sohail0098 در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: دوشنبه 19 خرداد 1393, 13:19 عصر
  3. پاسخ: 7
    آخرین پست: چهارشنبه 25 دی 1392, 23:16 عصر
  4. پاسخ: 0
    آخرین پست: شنبه 26 مرداد 1392, 19:42 عصر
  5. کپی یک فولدر از سی دی به هارد و تشخیص اتوماتیک درایو سی دی
    نوشته شده توسط alireza_63 در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 05 شهریور 1383, 07:43 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •