PDA

View Full Version : سوال: ایجاد فرم "لطفا چند لحظه صبر کنید"



m.abooei
دوشنبه 10 فروردین 1388, 23:17 عصر
سلام

من یه پروژه گوچولو نوشتم و تقریبا تمام شده و خالا تازه به این نتیجه رسیدم که نیاز به یه فرم دارم تا در مواقعی که فرمهای دیگر درحال انجام کاری هستند و کارشون طول خواهد کشید این فرم ظاهر بشه تا هم برنامه فریز نشه و هم کاربر فکر نکنه که نرم افزار قفل کرده.

چطوری درستش کنم؟
هر راهنمایی که می دونید می شه این کار رو کرد بگذارید که خیلی عجله ای هست
ضمنا من تا آخر ایام عید(1388/01/15) بیشتر وقت ندارم لطفا زودتر

با تشکر

Ali_Mor
سه شنبه 11 فروردین 1388, 09:43 صبح
یک فرم کوچک درست کن که توش نوشته "لطفا چند لحظه صبر کنید"
در فرم های دیگر قبل از شروع عملیاتهای طولانی ابتدا این فرم را Show کن و در انتهای عملیات آن را Hide کن
من معمولا از ProgressBarای که در StatusBarپائین فرم قرار می گیرد برای اینکه به کاربر بفهمونم باید صبر کنه استفاده می کنم و در ان زمان هم شکل کرسر موس رو تغییر میدم

m.abooei
سه شنبه 11 فروردین 1388, 12:20 عصر
دوست عزیز این کاری که گفتید رو انجام دادم ولی چون برنامه باید کارهای دیگری انجام بدهد حتی آن فرم را هم نشان نمیدهد و قبل از آنکه لود شود دوباره بسته می شود یعنی هر وقت آن فرم اصلی آماده لود شد تازه فرم «لطفا چند ...» لود میشه که بادستور Hide می بندمش

سوال من بیشتر درباره کار با BackGroundWorker هست که اگربتوانید در این مورد به من کمک کنید بیشتر ممنونتون می شم

Alireza_MagicBoy
سه شنبه 11 فروردین 1388, 12:51 عصر
شما باید از System.Threading.Thread استفاده کنید تا در هنگام محاسبات فرم شما Freeze نشود.

Dariuosh
سه شنبه 11 فروردین 1388, 13:34 عصر
ببين اين کارتو بايد راه بندازه !
http://barnamenevis.org/forum/showthread.php?t=150836