PDA

View Full Version : Timercallback



essa_61
یک شنبه 13 اسفند 1385, 08:32 صبح
کسی با این تابع کار کرده ؟؟
من چطور می تونم بهش پریود بدم و چطور بگم کدوم تابع رو اجرا کنه ؟؟


[CODE]
این رو در فرم لود نوشتم نمی دونم چه پارامترهایی باید بهش بدم
System.Threading.TimerCallback a = new TimerCallback();

}
این هم تابعی که می خوام اجرا بشه
private void shomaresh()
{
int b = int.Parse(textBox1.Text);
b++;
textBox1.Text = b.ToString();
}

[CODE/]

anubis_ir
یک شنبه 13 اسفند 1385, 08:56 صبح
به این صورت برای شروع ترد تایمر:


using threadTimer = System.Threading.Timer;

private threadTimer tmrThreadingTimer = null;

int interval = 1000;
tmrThreadingTimer = new threadTimer( new TimerCallback( shomaresh ) , null , Timeout.Infinite , interval );


private void shomaresh( object state )
{

}

برای توقف آن:

tmrThreadingTimer.Change( Timeout.Infinite , Timeout.Infinite );

برای تغییر interval

tmrThreadingTimer.Change( 0 , 2000 );

ضمنا دقت داشته باشید از داخل ترد حق دست زدن به عناصر GUI‌ را ندارید و برنامه قفل خواهد کرد.