View Full Version : فراخوانی تابعی از فرم دیگر و اجرای تابع روی فرم مبدا
mahan.2002
یک شنبه 23 بهمن 1390, 01:47 صبح
با سلام
من میخواستم از یک تابعی که برای عملیات روی فرم یک نوشتم اون رو از فرم دو اجرا کنم و تغییرات هم روی فرم یک إعمال بشه.
shocraneh
یک شنبه 23 بهمن 1390, 10:57 صبح
مبحث ارسال پارامتر روی فرم ها رو سرچ بزن دوستان چند تا پروژه گذاشتن و شیوه های متفاوت رو توضیح دادند. موفق باشی
mahan.2002
یک شنبه 23 بهمن 1390, 23:16 عصر
قبلا سرچ کرده بودم ...
shadi khanum
یک شنبه 23 بهمن 1390, 23:34 عصر
اولا تابع تو فرم یک رو public کن.بعد اگه موقعی که از فرم2 میخوای این تابع رو صدا بزنی و فرم1 در بین فرمهای باز برنامه نیست، اول باید یه شی ازش تعریف کنی و اونو show کنی و بعد تابع رو فراخوانی کنی تا تغییرات تو فرم1 اعمال شه
form1 f = new form1();
f.show();
f.CallFunc();
اگر هم هر دو فرم بازه و شما میخوای از فرم باز شماره2 تابعی توی فرم باز شماره1 رو فراخوانی کنی:
((Form1)Application.openforms["form1"]).CallFunc();
موفق باشی
mahan.2002
دوشنبه 24 بهمن 1390, 00:35 صبح
مرسی واقعا
عالی بود... متشکرم.
hamidmahjoob
سه شنبه 09 اردیبهشت 1393, 17:11 عصر
(System.Windows.Forms.Application.OpenForms["form1"] as Form1).YourFunction();
hamidmahjoob
سه شنبه 09 اردیبهشت 1393, 17:12 عصر
اولا تابع تو فرم یک رو public کن.بعد اگه موقعی که از فرم2 میخوای این تابع رو صدا بزنی و فرم1 در بین فرمهای باز برنامه نیست، اول باید یه شی ازش تعریف کنی و اونو show کنی و بعد تابع رو فراخوانی کنی تا تغییرات تو فرم1 اعمال شه
form1 f = new form1();
f.show();
f.CallFunc();
اگر هم هر دو فرم بازه و شما میخوای از فرم باز شماره2 تابعی توی فرم باز شماره1 رو فراخوانی کنی:
((Form1)Application.openforms["form1"]).CallFunc();
موفق باشی
(System.Windows.Forms.Application.OpenForms["form1"] as Form1).YourFunction();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.