PDA

View Full Version : اجرای یک سری کد هر 5 ثانیه یکبار



aliblk10
چهارشنبه 27 آبان 1394, 11:13 صبح
سلام دوستان
چطور باید یک سری کد رو هر چند ثانیه یکبار اجرا کنم بصورتی که برنامه فریز نشه. از treat.sleep نمیخوام استفاده کنم چون برنامه هنگ میکنه. ؟
ممنون

ebrahim.rayatparvar
چهارشنبه 27 آبان 1394, 14:16 عصر
از تایمر چی؟؟؟

aliblk10
چهارشنبه 27 آبان 1394, 14:42 عصر
از تایمر میشه استفاده کرد ولی کدهامو نمیخوام ببرم تو تیامر. متدی هست که بشه کار تایمر رو انجام داد؟

ایلیا آخوندزاده
چهارشنبه 27 آبان 1394, 15:22 عصر
علتی هست که نمی تونید از تایمر استفاده کنید؟

MehdiElexal
چهارشنبه 27 آبان 1394, 19:11 عصر
باسلام
با این تابع میتونید توقف بدون فریز داشته باشید

void EDelay(int T) {
DateTime TimeA = DateTime.Now;
DateTime TimeB = TimeA.AddMilliseconds((double)T);


while (TimeB >= TimeA)
{
System.Windows.Forms.Application.DoEvents();
TimeA = DateTime.Now;
}
}

نحوه استفاده هم خیلی ساده هست
EDelay(500);
که 500 میلی ثانیه هست ، شما میتونید 5000 تعریف کنید تا 5 ثانیه یک بار توقف بین کد داشته باشید
موفق باشید