PDA

View Full Version : سوال: اجرای یک رویداد بصورت مجازی



tatu3882
سه شنبه 07 خرداد 1387, 01:22 صبح
با سلام
می خوام توی یکی از آیتم هام در صورت برقرار بودن یک شرط خاص دستوراتی اجرا بشه که به عنوان یک رویداد برای یه آیتم دیگه تعریف شده
چطور می تونم توی این آیتمی که در حال حاضر توی اون هستم بصورت مجازی و یا هر جور دیگه رویداد کلید و یا آیتم دیگه رو اجرا کنم ؟

gdevnb
سه شنبه 07 خرداد 1387, 02:02 صبح
سلام
همون طور که یه تابع رو داخل یه تابع دیگه فراخوانی میکنی.

tatu3882
سه شنبه 07 خرداد 1387, 02:53 صبح
سلام
همون طور که یه تابع رو داخل یه تابع دیگه فراخوانی میکنی.

ممنون از جوابت
اما اگه یه مثال واسه من مبتدی بزنی ممنون می شم

razavi_university
سه شنبه 07 خرداد 1387, 10:11 صبح
مثلا رویداد کلید دکمه1 رو می خوایی فراخوانی کنی :


Button1_Click(null,null);

Mahdi.Kiani
سه شنبه 07 خرداد 1387, 10:34 صبح
سلام
راه درستش اینه که کد هایی که در اون رویداد هستند و می خواهید فراخوانی کنید را در قالب یک متد جدا بگذارید و سپس متد مورد نظر را فراخوانی کنید نه رویداد را..
و لی چنانچه قصد داشتید، و مسر بودید که رویداد کلیک دکمه ای را فراخوانی کنید، بهتره به جای فرستادن پارامتر های null به متد، از متد performclick که هر button ای دارا می باشد استفاده نمایید



button1.PerformClick();


موفق باشید

رضا عربلو
سه شنبه 07 خرداد 1387, 18:36 عصر
شما می توانید هر delegateی را با متد Invoke اجرا کنید.