PDA

View Full Version : ندیدن اجرای فرم



fatemeh2012
پنج شنبه 31 مرداد 1392, 00:48 صبح
سلام بچه ها
من فرممو وقتی اجرا می کنم اجرا میشه اما به محض اینکه روی دکمه ای (که وظیفش باز کردن فرم بعدی و بسته شدن فرم جاری هست هست)کلیک می کنم سریع فرمم بسته میشه(از حالت اجرا میاد بیرون) چیکارکنم؟/:افسرده:

mousa1992
پنج شنبه 31 مرداد 1392, 00:54 صبح
شما فرم اصلیتون که رو میبندید و طبیعی هست که از برنامه کلا بزنه بیرون
بعد از نشون دادن فرم جدید فرم قبلی اگه میخوای نباشه اونو hide کن

ویرایش :
انگار خوب متوجه منظورم نشدید
ببینید مسئولیت اجرای برنامتونو ی thread به عهده میگیره و شما وقتی که متد close() رو توی فرم اصلیتون فراخوانی میکنید به کار thread خاتمه دادید و برنامه به کل بسته میشه
حالا شما باید به جای استفاده از متد close از متد hide() استفاده کنید

fatemeh2012
پنج شنبه 31 مرداد 1392, 01:03 صبح
درست شد ممنون. چون فرم زیاد داشتم و همرو close گذاشته بودم نمیشده و اومدم hide کردم اما در hide کردن یه مشکلی هست اینکه cpu زیاد کار میکنه!!

FastCode
پنج شنبه 31 مرداد 1392, 01:04 صبح
لینک توی امضای من رو ببین.
تقریبا به سوال شما ربط داره و جواب درست سوالتون هم توش هست.

http://stackoverflow.com/questions/1...alog-wont-work (http://stackoverflow.com/questions/16128338/show-and-showdialog-wont-work)

mousa1992
پنج شنبه 31 مرداد 1392, 01:08 صبح
درست شد ممنون. چون فرم زیاد داشتم و همرو close گذاشته بودم نمیشده و اومدم hide کردم اما در hide کردن یه مشکلی هست اینکه cpu زیاد کار میکنه!!

شما قرار نیست که همه فرم هارو hide کنی زمانی که بهشون نیاز نیست ! من نمیدونم میخواین چه کاری انجام بدین ولی فقط فرم اصلی رو close نکن برا بقیه از close استفاده کن زمانی که بهشون نیازی نیست

برنامه های کاربردی که مینویسن معمولا ی فرم اصلی دارن که از اون فرم میتونن به بقیه فرم ها و امکانات نرم افزار دسترسی داشته باشن که فرم اصلی همیشه در دسترسه چون ممکنه یکی بخواد به چند فرم همزمان دسترسی داشته باشه که hide کردن فرم اصلی جالب نیست و ی محدودیت هست

fatemeh2012
پنج شنبه 31 مرداد 1392, 01:13 صبح
متوجه شدم مهندس عزیز. دست گلت درد نکنه درست شد. ممنون که بدادم رسیدی:چشمک: