PDA

View Full Version : فراخوانی تابعی از فرم دیگر و اجرای تابع روی فرم مبدا



mahan.2002
یک شنبه 23 بهمن 1390, 00:47 صبح
با سلام
من میخواستم از یک تابعی که برای عملیات روی فرم یک نوشتم اون رو از فرم دو اجرا کنم و تغییرات هم روی فرم یک إعمال بشه.

shocraneh
یک شنبه 23 بهمن 1390, 09:57 صبح
مبحث ارسال پارامتر روی فرم ها رو سرچ بزن دوستان چند تا پروژه گذاشتن و شیوه های متفاوت رو توضیح دادند. موفق باشی

mahan.2002
یک شنبه 23 بهمن 1390, 22:16 عصر
قبلا سرچ کرده بودم ...

shadi khanum
یک شنبه 23 بهمن 1390, 22:34 عصر
اولا تابع تو فرم یک رو public کن.بعد اگه موقعی که از فرم2 میخوای این تابع رو صدا بزنی و فرم1 در بین فرمهای باز برنامه نیست، اول باید یه شی ازش تعریف کنی و اونو show کنی و بعد تابع رو فراخوانی کنی تا تغییرات تو فرم1 اعمال شه

form1 f = new form1();
f.show();
f.CallFunc();

اگر هم هر دو فرم بازه و شما میخوای از فرم باز شماره2 تابعی توی فرم باز شماره1 رو فراخوانی کنی:

((Form1)Application.openforms["form1"]).CallFunc();

موفق باشی

mahan.2002
یک شنبه 23 بهمن 1390, 23:35 عصر
مرسی واقعا
عالی بود... متشکرم.

hamidmahjoob
سه شنبه 09 اردیبهشت 1393, 16:11 عصر
(System.Windows.Forms.Application.OpenForms["form1"] as Form1).YourFunction();

hamidmahjoob
سه شنبه 09 اردیبهشت 1393, 16: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();