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

نام تاپیک: دسترسی به کنترل های داخل پنل با اندیس

  1. #1

    دسترسی به کنترل های داخل پنل با اندیس



    foreach (Control ctrl in this.Controls)
    {
    if (ctrl is Button)
    {
    Button CurrentButton = (ctrl as Button);
    if (CurrentButton.Tag != null)
    {
    int tag = int.Parse(CurrentButton.Tag.ToString());
    if (tag <= 10)
    {
    CurrentButton.Text = "your Text";
    }
    }
    }
    }






    دوستان ، من با استفاده از کد بالا می تونم کنترلی رو که مقدار خاصیت تگش از 10 کمتر هست رو پیدا کنم ولی هر کاری می کنم این کد عناصر داخل پنل رو نمی تونه پیدا کنه .
    اجازه بدین سوالمو واضخ تر ببرسم : من روی فرم یک پنل دارم و داخل پنل گروب باکس و داخل گروب باکس ها رادیو باتن -- حالا کدی مشابه کد بالا میخوام که بتونم بصورت ارایه ای به خاصیت انها دسترسی داشته باشم

    از این حالت هم استفاده کردم جواب نداد



    foreach (Control ctrl in panel1.Controls)




  2. #2
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

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

    دوستان ، من با استفاده از کد بالا می تونم کنترلی رو که مقدار خاصیت تگش از 10 کمتر هست رو پیدا کنم ولی هر کاری می کنم این کد عناصر داخل پنل رو نمی تونه پیدا کنه .
    اجازه بدین سوالمو واضخ تر ببرسم : من روی فرم یک پنل دارم و داخل پنل گروب باکس و داخل گروب باکس ها رادیو باتن -- حالا کدی مشابه کد بالا میخوام که بتونم بصورت ارایه ای به خاصیت انها دسترسی داشته باشم
    یه چیزی شبیه این

    for (i = 0; i <= Panel1.Controls.Count(); i++) {
    RadioButton rb = default(RadioButton);
    rb = (RadioButton)Panel1.FindControl("rb5");
    if (rb.Checked == true) {
    Response.Write(rb.Checked.ToString);
    }
    i = i + 1;
    }
    آخرین ویرایش به وسیله khokhan : چهارشنبه 23 مرداد 1392 در 21:25 عصر

  3. #3

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

    من مشکلم حل شد اما شاید کس دیگه ای نیاز داشته باشه
    بصورت دقیق تر به این
    شکل میشه استفاده کرد




    foreach (Control c in this.panel1.Controls)
    {
    if (c.Controls.Count > 0)
    {
    foreach (Control c2 in c.Controls)
    {
    if (c2.GetType().FullName == "System.Windows.Forms.RadioButton")
    {

    ((RadioButton)c2).Text = "you text ";
    }


    }
    }





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

  1. دسترسی به کنترل های داخل ItemTemplate در ListView
    نوشته شده توسط A.S.Roma در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 04 مهر 1392, 13:12 عصر
  2. سوال: دسترسی به کنترل های داخل wizard
    نوشته شده توسط mehrdad85 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: دوشنبه 09 اسفند 1389, 08:10 صبح
  3. دسترسی به کنترل های داخل listview
    نوشته شده توسط zibaaa در بخش VB.NET
    پاسخ: 0
    آخرین پست: دوشنبه 18 بهمن 1389, 18:32 عصر
  4. دسترسی به کنترل های داخل datagrid
    نوشته شده توسط farashah_jalal در بخش WPF
    پاسخ: 1
    آخرین پست: دوشنبه 15 آذر 1389, 15:12 عصر
  5. دسترسی به کنترل های داخل GroupBox
    نوشته شده توسط fazel-d در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 20 بهمن 1387, 09:10 صبح

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

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