PDA

View Full Version : بستن تمام فرمهای درون برنامه



vahidm
سه شنبه 24 مهر 1386, 17:03 عصر
با سلام
از دوستان کسی میدونه چطور میشه فهمید چه پنجره های از برنامه درون خود برنامه باز هستند و اونا رو چطور میشه بست ؟

اوبالیت به بو
سه شنبه 24 مهر 1386, 21:24 عصر
یعنی چی؟خوب شما وقتی که می خوای وارد فرم بعدی بشی فرم قبلی رو Unload کن اون موقع دیگه خیالت بابت بسته بودن فرمات راحته.در صورتی فرمات کار میکنن ولی نشون داده نمیشن که از متد Hide استفاده کرده باشی!!!

subsub
سه شنبه 24 مهر 1386, 23:53 عصر
با سلام
از دوستان کسی میدونه چطور میشه فهمید چه پنجره های از برنامه درون خود برنامه باز هستند و اونا رو چطور میشه بست ؟

میشه با استفاده از تابع API به نام IsWindow، چک کرد که فرمی با چنین هندل وجود داره یا نه.
( البته روش دیگه‌ای هم هست)

برای بستن اونها هم می‌تونی پیغام بستن رو به این پنجره‌ها بفرستی یا با unload اونها رو از حافظه خارج کنی.

اگه از دستور End در هر جای برنامه استفاده کنی، بدون درنگ برنامه به کار خودش پایان میده.

Mbt925
پنج شنبه 26 مهر 1386, 16:06 عصر
خصوصیت Visible شونو چک کنین ، اگه True بود یعنی پنهان نیستن.

البته این روش برای تشخیص ظاهر بودن یا نبودنه نه Load بودن یا نبودن

بهترین کار اینه که شما موقع خروج از برنامتون همه فرم هاتونو Unload کنین .

برای Unload کردن هم کافیه بنویسین : Unload Form1 : بجای Form1 اسم فرمتون قرار می گیره

ebrahimhoze
شنبه 28 مهر 1386, 08:41 صبح
برای هر فرم یک متغییر از نوع public معرفی کن و در لود فرو و unload فرم به اونها مقدار بده بعد چک کن که کدوم باز و کدوم بسته هستش