PDA

View Full Version : برنامه های چند فرمه



mshakeri
جمعه 09 فروردین 1387, 11:17 صبح
با سلام به همگی دوستان
من وقتی که برنامه ای می نویسم که دارای فرم های زیادی می باشد برای باز کردن هر فرم فرمان show وبرای بستن آنها فرمان hide را می نویسم وقتی که در task manager فضای ram را نگاه می کنم میبینم که با هر فرمان show فضای ram افزایش پیدا می کند ولی وقتی که فرمان hide صادر می شود تغییری در فضای ram داده نمی شود.
می خواستم بدانم برای اینکه فضای ram با هر بار بستن یک پنجره کم شود باید چی کار کرد؟
اینم اضافه کنم که فقط در صورتی فضای ram کم می شود که من فرم اصلی را ببندم.
با تشکر

peymannaji
جمعه 09 فروردین 1387, 12:56 عصر
شما باید در هر فرم برای بستن از me.close() استفاده کنی ... چرا که با hide کردن آن فرم فقط مخفی مشه و بسته نمیشه در نتیجه فضای رم رو اشغال میکنه ....

mshakeri
جمعه 09 فروردین 1387, 19:25 عصر
این درست اما با close کردن اجرای کل برنامه خاتمه پیدا می کنه.

bad_boy_2007
جمعه 09 فروردین 1387, 20:08 عصر
اگه مشکلت با Me.close رفع نشد از Me.dispose استفاده کن و اگر فرم برنامه ات رو با دستور ShowDialog باز میکنی بعد از دستور ShowDialog دستور Dispose رو صادر کن

mojtaba-saleh
جمعه 09 فروردین 1387, 22:41 عصر
این درست اما با close کردن اجرای کل برنامه خاتمه پیدا می کنه.

وقتی که فرم اصلی با این دستور بسته می شه تمام پنجره ها بسته میشن.
اگه هر فرمی رو که با این دستور می بندین تمام فرم ها بسته میشه باید باید به قسمت تنظیمات پروژه ( با دبل کلیک روی گزینه My Project در Solution Explorer ) بروید. در تب Application مقدار Shutdown Mode رو به when startup Form closes تغییر بده. درست میشه

mshakeri
شنبه 10 فروردین 1387, 00:30 صبح
منون از راهنمایی شما