PDA

View Full Version : مقالات يا مثال هايي از ارتباط دو فرم در يك برنامه تحت ويندوز با دات نت



odiseh
شنبه 25 دی 1389, 08:57 صبح
سلام

سوال من مشخصا اينه كه بهترين و اصولي ترين راه ارتباط بين دو تا فرم متفاوت در يك برنامه تحت ويندوز كه با دات نت نوشته شده چيه؟

منظور من از ارتباط بين دو تا فرم براي ارسال و دريافت داده هستش. مثلاً فرض كنيد كه در يك فرم اصلي هستيد و مي خواهيد برويد به يك فرم جستجو. بعد از جستجو با در دست داشتن نتيجه جستجو، دوباره به فرم اصلي برگرديد و نتيجه جستجو رو توي فرم اصلي نشون بديد.

حالا براي اين صورت مساله بهترين و اصولي ترين روش براي رفتن به يك فرم و برگشتن با يك داده از منظر OOP چيه؟

مطمئن هستم كه همگي ما با اين مساه برخورد داشته ايم و برامون موقع Develop نرم افزار ها پيش اومده. لطفاً از تجارب موثرتون صحبت كنيد.


باتشكر

odiseh
شنبه 25 دی 1389, 11:14 صبح
از دوستان كسي تا حالا توي برنامه هاش Search نداشته ؟!

محسن شامحمدی
دوشنبه 27 دی 1389, 16:52 عصر
بنده به شخصه از یک شی عمومی (public) استفاده می کنم و نتایج جستجو رو توش قرار می دم
اینطوری از تمامی فرم ها قابل دسترسه
هر وقت هم که کارتون با data تموم شد اون شی رو خالی کنید.(واسه استفاده بهینه از حافظه)

hhfreand
پنج شنبه 30 دی 1389, 22:15 عصر
دوست من براي ارتباط بين دو فرم من از دو روش استفاده مي كنم :
1- با استفاده از متد سازنده فرم ها
2- استفاده از كلاس AppDomain
من خودم روش دوم رو ترجيح مي دم
AppDomain currentDomain = AppDomain.CurrentDomain;
حال از متدهاي setData,GetData در فرم هايت استفاده كن