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

نام تاپیک: قراردادن یک متغیر به جای آدرس تابع!!

  1. #1

    قراردادن یک متغیر به جای آدرس تابع!!

    یه تابع دارم که داخل اون یه منو جدید به برنامه اضافه میشه.
    دستوری که این منو رو اضافه میکنه:

    MenuItem mmru = new MenuItem(node.Name , new EventHandler(Menu_Click));
    mnuItem.MenuItems.Add(mmru);

    عبارت Menu_Click نام یک تابع است که در برنامه تعریف شده.
    حالا من میخوام بجای Menu_Click از یک متغیر استفاده کنم که مقدار اون متغیر قبل از این خط برابر نام یک تابع میشود که داخل برنامه هست.
    مشکل اینجاست که موقع کامپایل خطا میگیره و میگه باید یه تابع اینجا نوشته بشه.

    نظرتون چیه؟

  2. #2
    در اینجا فقط کافیه یک Delegate جدید درست کنید و نام تابع رو بهش بدید


    MenuItem mmru = new MenuItem(node.Name , Delegate.CreateDelegate(typeof(EventHandler), this, "menu1_Click", true) as EventHandler);

  3. #3
    ممنون
    (به شهرتت افزوده شد ;) )

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

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