PDA

View Full Version : سوال: کار با بک گراندورکر تا زمانی که کنترل های روی فرم لود شوند!



ashkan1234
سه شنبه 26 شهریور 1392, 15:59 عصر
دوستان سلام...:لبخند:
بکگراندورکر رو میخوام بندازم روی فرم و روی فرم 20 تا فرضا دکمه دارم!
حالا میخوام با بکگراند ورکر یه وقفه 3 ثانیه ای بندازم!
تو این سه ثانیه یه عکس لودینگ با فرمت Gif نمایش داده بشه!
و همزمان کنترلهای روی فرم لود بشن!
بعد سه ثانیه هم عکس ناپدید بشه و دکمه های لود شده نمایش داده بشن!
اصلا علت ایجاد این موضوع همینه!
چون یه عالمه گشتم در مورد کار با بکراند ورکر و اینا ولی هنوز اینجای کار میلنگه:
بعد از وقفه 3ثانیه ای دکمه ها باید لود شده باشن ولی هنوز دکمه ها موقع لود یه حالت رفرش دارن!
حتی خود فرم هم یه حالت رفرش شدن مانند داره!
من میخوام جلوی اون حالت رفرش رو بگیرم چون برای کاربر زیاد این حالت خوشایند نیست!
چطور میتونم اینکارو کنم؟

ashkan1234
چهارشنبه 27 شهریور 1392, 17:35 عصر
تاپیک جان بیا بالا تا ببینیم آیا سایر دوستان هم در این مورد اطلاعات لازم را دارند عایا؟:لبخند:

f.beigirad
پنج شنبه 28 شهریور 1392, 01:41 صبح
سلام دوست من.

درباره این موضوع خیلی تاپیک موجود هست.
به اون صفحه لودینگ میگن Splash Screen


تو فرم لودت اینا رو مینویسی:

BackgroundWorker bgWorker = new BackgroundWorker();
bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork);
bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgWorker_RunWorkerC ompleted);
bgWorker.RunWorkerAsync(); //شروع کار

بعدم اینارو مینویسی:
private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
//کاری که میخوای انجام بدی
}
private void bgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//کاری که میخوای بعد از اتمام کار انجام شه.
}


موفق باشید

ashkan1234
جمعه 29 شهریور 1392, 12:08 عصر
دادا مرسی!
ولی مشکل من یچیز دیگه است!
اسپلش اسکرینم که یه حالت نمایشی داره فقط!
ولی من روی صفحه اصلی 20 تا دکمه دارم که روی flowLayoutPanel هستن که بعضی هاشون ممکنه visible=false باشن!
flowLayoutPanel هم visible=false هستش!
حالا وقتی شرط برای دکمه ها رو توی Dowork مینویسم و در RunComplete هم:
flowLayoutPanel.Visible = true;
رو مینویسم و فرمم باز میشه یه حالت رفرش مانند روی دکمه ها انجام میشه!
من میخوام جلوی اون رفرش رو بگیرم که BGW اینکارو بدرستی برام انجام نمیده!
حالا نمیدونم مشکل کار چیه!:لبخند: