PDA

View Full Version : مبتدی: Time for run



hamed shahba
پنج شنبه 28 بهمن 1389, 08:21 صبح
سلام دوستان
چطوری میتونیم یک خط کد رو برای اجرا چند ثانیه منتظر گذاشت.


از فیش پرینتر استفاده میکنم
قصد دارم بعد از هر پرینت چند ثانیه برنامه متوقف شده وپرینت بعدی رو بگیره:متفکر:

unknown.unforgiven
پنج شنبه 28 بهمن 1389, 09:06 صبح
سلام


using System.Threading;

Thread.Sleep(int millisecondsTimeout);

hamed shahba
دوشنبه 02 اسفند 1389, 08:32 صبح
دوست عزیز:
این کار باعث Sleep شدن کل برنامه میشه!
من میخوام دو خط کد با فاصله چند ثانیه از هم اجرا بشن.
مثلا وقتی تابع باتی اجرا بشه
خطوط قبل از Sleep اجرا
ُSleep(3s
خطوط بعد از Sleep اجرا
مر30 واسه راهنمایی قبلیتون

exlord
دوشنبه 02 اسفند 1389, 11:15 صبح
Timer t = new Timer();

public void MyMethod()
{
t.Tick += new EventHandler(t_Tick);
t.Interval = 1000;
t.Start();
}
int seconds = 0;
void t_Tick(object sender, EventArgs e)
{
seconds++;
if (seconds == 3)
Method1();
if (seconds == 6)
Method2();
if (seconds == 10)
t.Stop();
}

hamed shahba
پنج شنبه 05 اسفند 1389, 08:46 صبح
اگر بیشتر توضیح بدید ممنونتون میشم!
نیاز به اضافه کردن Timerنیست؟
Usingخاصی نیاز نیست؟

hassan_kahrizy
پنج شنبه 05 اسفند 1389, 11:01 صبح
بسمه تعالی
با سلام
دوستمون تو کدشون تو بالا یک تایمر تعریف کرده اند که این تایمر در namespace فرم هستش و اگر شما در فرم خودتون می خواهید این کد رو بنویسید مشکلی نخواهید داشت

در مورد توضیح هم ایشون یک تایمر تعریف کردند و برای اون یک شمارنده گذاشتند seconds که ثانیه ها رو می شماره در ثانیه اول ،متد1 در ثانیه 2 ،متد2 و در ثانیه 3 ،متد3 را فراخوانی می کند.
شما کدهای مورد نظرتون رو می تونید توی متدها قرار بدهید
البته شما حتی می توانید زمان تاخیر اجرای بین متد ها رو هم تغییر بدهید کافیه تو اون قسمت l,vn kzvj,k هدفثقرشم v, jyddv fnidn