PDA

View Full Version : سوال: سوال در مورد تعدد فرمها و فراخوانی آن در فایل اصلی



farhad_bb
سه شنبه 14 اسفند 1397, 22:13 عصر
با سلام.
بنده می خواستم یک برنامه بنویسم با c# که قبلا با دلفی نوشته بودم.در اونجا فرمها را بصورت مجزا نوشته بودم و بصورت پکیج با پسوند bpl ذخیره می کردم.وهر وقت نیاز به بروز رسانی بود فقط همان فرم را در برنامه بروزرسانی می کردم و فرمها را در یک فرم اصلی که بصورت exe ذخیره بود فراخوانی می کردم.
حالا با توجه به مبتدی بودن اینجانب در سی شارپ لطفا بصورتیکه قابل فهم برای من باشد اگر شخصی لطف کنه راهنمائی کنه چطور یک برنامه (فرم) اصلی بسازم و فرمهای دیگر را دیگر درون آن اضافه نکنم که هم فایل exe حجیم بشه و هم بتونم برنامه برای تست برنامه فقط فرم خاص را مجزا اجرا کنم و اگر کامل شد توسط فایل اصلی درون آن فرم را لود کنم.هم بروزرسانی برنامه راحت تر انجام میشه اینطوری.
البته اگر برنامه کوچکی برای دیدن سورس بود کسی داشت راهنمایی کنه بسیار برای من قابل استفاده خواهد بود
با تشکر از بذل توجه دوستان

saeidfar
سه شنبه 20 فروردین 1398, 00:52 صبح
ببینید usercontrl ها در سی شارپ بخاطر همین طراحی شدن.
شما یک یوزرکنترل میسازید و اون رو توی بقیه فرمها فراخوانی میکنید ، اون رو که تغییر بدین هرجا که ازون استفاده کردین هم تغییر خواهد کرد.
یه راه حل دیگه اینه که از dll ها استفاده کنید شما برای هر فرم یک dll (کتابخانه)طراحی کنید و اون رو توی یک فرم فراخوانی کنید.
برای همین هر فرم رو که خواستین تغییر بدین و یا بروز رسانی کنید فقط اون dll رو توی برنامه جایگزین کنید .

alexmcse
پنج شنبه 22 فروردین 1398, 01:27 صبح
لینک زیر
چک کنید
http://barnamenevis.org/showthread.php?554641-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%81%D8%B1%D9%85-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D9%88%D9%86-%D9%81%D8%B1%D9%85-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1 (http://barnamenevis.org/showthread.php?554641-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%81%D8%B1%D9%85-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D9%88%D9%86-%D9%81%D8%B1%D9%85-%D8%AF%D8%B1-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1)