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

نام تاپیک: تعریف ایونت برای کنترل ها بر اساس اسمشان

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    Question تعریف ایونت برای کنترل ها بر اساس اسمشان

    سلام
    لطفا این قطعه کد ببینید
    میخوام برای 3 عدد چک باکس ایونت تعریف کنم

    CheckBox cb_etelaat,cb_tankhah,cb_tarh;

    void add_select_columns()
    {
    select_columns(cb_etelaat);
    select_columns(cb_tah);
    select_columns(cb_tar);
    }


    void select_columns(CheckBox cb)
    {
    cb = new CheckBox();
    //
    //
    cb.CheckedChanged +=new EventHandler(cb_CheckedChanged);
    }


    private void cb_CheckedChanged(object sender, EventArgs e)
    {
    CheckBox cx = sender as CheckBox;

    if (cx.Checked == true)
    {
    //
    }
    }


    اما به درستی عمل نمی کنه
    تشکر

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

    نقل قول: ـعریف ایونت برای کنترل ها بر اساس اسمشان

    نقل قول نوشته شده توسط Sal_64 مشاهده تاپیک
    سلام
    لطفا این قطعه کد ببینید
    میخوام برای 3 عدد چک باکس ایونت تعریف کنم

    اما به درستی عمل نمی کنه
    تشکر
    .................................................. ...........

    Untitled.jpg
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: ـعریف ایونت برای کنترل ها بر اساس اسمشان

    با سلام.
    مشکل اینجاست که شما مقدار null به تابع میدهید و یک مقدار جدید به پارامتر تابع می دهید که تاثیری روی متغیر اصلی ندارد. برای درک این قضیه این تاپیک رو ببینید.
    برای حل مشکل:
    1- متغیر را قبل از ارسال مقدار دهی کنید:

    CheckBox cb1=new CheckBox();
    ...
    Select_columns(cb1);
    ....
    ...
    void Select_columns(CheckBox cb)
    {
    //dont use this following line !
    //cb=new CheckBox();//dont use it.
    cb.CheckedChanged+=(EventHandler)Cb_CheckChanged;
    }


    2- از پارامتر out برای متود استفاده کنید:

    CheckBox cb1;
    ...
    select_columns(cb1);
    ...
    ...
    void select_columns(out CheckBox cb)
    {
    cb=new CheckBox();
    cb.CheckedChanged+=(EventHandler)cb_CheckedChanged ;
    }


    3- از مقدار برگشتی به جای پارامتر استفاده کنید:


    CheckBox cb1=Select_columns();
    ...
    CheckBox Select_columns()
    {
    CheckBox cb=new CHeckBox();
    cb.CheckedChanged+=(EventHandler)cb_CheckedChanged ;
    return cb;
    }
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  4. #4
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    نقل قول: ـعریف ایونت برای کنترل ها بر اساس اسمشان

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    .................................................. ...........
    قراره چک باکس ها هم با کد نویسی ایجاد بشن

  5. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    دیار کریمان
    پست
    1,008

    نقل قول: تعریف ایونت برای کنترل ها بر اساس اسمشان

    من از پارامتر Out استفاده کردم
    اما در زمان رویداد به اسم چک باکس ها دسترسی ندارم ! خروجی تهی ست


    private void cb_CheckedChanged(object sender, EventArgs e)
    {
    CheckBox cx = sender as CheckBox;
    MessageBox.Show(cx.Name.ToString());



    تشکر

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

  1. پاسخ: 24
    آخرین پست: شنبه 29 مهر 1391, 19:06 عصر
  2. پاسخ: 2
    آخرین پست: جمعه 07 مهر 1391, 18:37 عصر
  3. ایراد در تعریف استایل برای کنترل Menu
    نوشته شده توسط PetekDincos در بخش WPF
    پاسخ: 1
    آخرین پست: جمعه 20 خرداد 1390, 11:32 صبح
  4. تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا
    نوشته شده توسط میلاد قاضی پور در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 03 مهر 1389, 07:44 صبح
  5. تعریف ایونت برای سلول چک باکس در دیتاگرید ویو
    نوشته شده توسط Sal_64 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: جمعه 13 دی 1387, 18:39 عصر

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

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