PDA

View Full Version : ایجاد وقفه در اجرای کدها



debugger
پنج شنبه 03 تیر 1389, 16:58 عصر
با سلام خدمت دوستان عزیز من میخوام 10 ثانیه تاخیر در اجرای کد ها ایجاد کنم طوری که در مدت ایجاد این تاخیر برنامه هنگ نکنه و به روال عادی خودش ادامه بده




System.Threading.Thread.Sleep(1000);



کد بالا جواب نمی دهد

من یک لیست url دارم که یکی یکی اونا رو داخل وب براوزر لود می کنم و برنامه اتوماتیک روی دکمه ای کلیک می کنه و بعد از انجام عملیات مورد نظر باید بره به url بعدی و باز روی دکمه مورد نظر کلیک کنه و همینطور الی اخر
حالا وقتی برنامه روی دکمه کلیک می کنه من نمی دونم که کی کارش تموم شده تا بفرستمش به url بعدی
از رویداد
webBrowser1_DocumentCompleted

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

Diaco.10727
شنبه 05 تیر 1389, 08:30 صبح
سلام
تابع زیر رو بنویس و از اون استفاده کن:

public static void PauseForMilliSeconds(int T)
{
DateTime TimeA = DateTime.Now;
DateTime TimeB = TimeA.AddMilliseconds((double)T);

while (TimeB >= TimeA)
{
System.Windows.Forms.Application.DoEvents();
TimeA = DateTime.Now;
}
}مقدار زمان باید به صورت میلی ثانیه وارد شود :
(10000)PauseForMilliSeconds

alireza264
شنبه 27 خرداد 1391, 22:00 عصر
با سلام خدمت دوستان عزیز من میخوام 10 ثانیه تاخیر در اجرای کد ها ایجاد کنم طوری که در مدت ایجاد این تاخیر برنامه هنگ نکنه و به روال عادی خودش ادامه بده




System.Threading.Thread.Sleep(1000);



کد بالا جواب نمی دهد



سلام fبالای فرم بنویس
using System.Threading;
using System.Runtime.InteropServices;
تا بتونی استفاده کنی
Thread.Sleep(1000);