PDA

View Full Version : سوال: ساخت فرم Please Wait با استفاده از thread



eshaghrahimy
چهارشنبه 05 تیر 1392, 09:13 صبح
سلام
من میخوام یک فرم please Waite درست کنم که وقتی داخل فرم اصلی برنامه فرم هایی که طول می کشه تا باز بشن، تا باز شدن اون فرمها فرم please Wait به کاربرنشون داده بشه و وقتی فرم کامل لود شد این فرم بسته بشه با ترد که خودم می نویسم هر دو فرم با هم باز میشن

alexmcse
چهارشنبه 05 تیر 1392, 10:27 صبح
شرطی که در برنامه میگذاری اشتباه است بخاطر همین دو فرم با هم باز میشوند

eshaghrahimy
چهارشنبه 05 تیر 1392, 17:42 عصر
داخل فرم لود فرمی که باید از بانک داده ها را بخونه و طول می کشه این کد را من نوشتم اگر اشتباه است لطفا راهنمایی کنید
myThread = new System.Threading.Thread(new
System.Threading.ThreadStart(LoadPleaseWait));
myThread.start()
bind()


که داخل متد LoadPleaseWait من میام فرم PleaseWait را صدا میزنم و همزمان با اون متد Bind داخل فرم اصلی اطلاعات را از سرور من میخونه

tooraj_azizi_1035
پنج شنبه 06 تیر 1392, 20:01 عصر
راه آسون استفاده از کلمات کلیدی async و await هست که در 2012 اضافه شدند. قبل از void در signature متد Load فرمتون async رو تایپ کنید و داخل بدنه متد بنویسید:

StartWaiting();
SqlDataReader reader = await yourDataAdapter.SelectCommand.ExecuteReaderAsync() ;
yourDataTable.Load(reader);
StopWaiting();