سلام بچه ها
من فرممو وقتی اجرا می کنم اجرا میشه اما به محض اینکه روی دکمه ای (که وظیفش باز کردن فرم بعدی و بسته شدن فرم جاری هست هست)کلیک می کنم سریع فرمم بسته میشه(از حالت اجرا میاد بیرون) چیکارکنم؟/
سلام بچه ها
من فرممو وقتی اجرا می کنم اجرا میشه اما به محض اینکه روی دکمه ای (که وظیفش باز کردن فرم بعدی و بسته شدن فرم جاری هست هست)کلیک می کنم سریع فرمم بسته میشه(از حالت اجرا میاد بیرون) چیکارکنم؟/
شما فرم اصلیتون که رو میبندید و طبیعی هست که از برنامه کلا بزنه بیرون
بعد از نشون دادن فرم جدید فرم قبلی اگه میخوای نباشه اونو hide کن
ویرایش :
انگار خوب متوجه منظورم نشدید
ببینید مسئولیت اجرای برنامتونو ی thread به عهده میگیره و شما وقتی که متد close() رو توی فرم اصلیتون فراخوانی میکنید به کار thread خاتمه دادید و برنامه به کل بسته میشه
حالا شما باید به جای استفاده از متد close از متد hide() استفاده کنید
آخرین ویرایش به وسیله mousa1992 : پنج شنبه 31 مرداد 1392 در 01:04 صبح
درست شد ممنون. چون فرم زیاد داشتم و همرو close گذاشته بودم نمیشده و اومدم hide کردم اما در hide کردن یه مشکلی هست اینکه cpu زیاد کار میکنه!!
لینک توی امضای من رو ببین.
تقریبا به سوال شما ربط داره و جواب درست سوالتون هم توش هست.
http://stackoverflow.com/questions/1...alog-wont-work
شما قرار نیست که همه فرم هارو hide کنی زمانی که بهشون نیاز نیست ! من نمیدونم میخواین چه کاری انجام بدین ولی فقط فرم اصلی رو close نکن برا بقیه از close استفاده کن زمانی که بهشون نیازی نیستدرست شد ممنون. چون فرم زیاد داشتم و همرو close گذاشته بودم نمیشده و اومدم hide کردم اما در hide کردن یه مشکلی هست اینکه cpu زیاد کار میکنه!!
برنامه های کاربردی که مینویسن معمولا ی فرم اصلی دارن که از اون فرم میتونن به بقیه فرم ها و امکانات نرم افزار دسترسی داشته باشن که فرم اصلی همیشه در دسترسه چون ممکنه یکی بخواد به چند فرم همزمان دسترسی داشته باشه که hide کردن فرم اصلی جالب نیست و ی محدودیت هست
متوجه شدم مهندس عزیز. دست گلت درد نکنه درست شد. ممنون که بدادم رسیدی