PDA

View Full Version : Timer در یک کلاس



mohammadsamadi1377
دوشنبه 08 مهر 1392, 14:46 عصر
سلام
من دارم یه کلاس طراهی میکنم که در یکی از توابع آن به یک تایمر نیاز دارم
حالا میخوام با فراخوانی آن یک کار هر 1 ثانیه یک بار و برای 20 بار انجام شود
من از Timer استفاده کردن ولی خطا میده
نظر شما چیه ؟

behzadkhatari
دوشنبه 08 مهر 1392, 14:54 عصر
از thread استفاده کن دوست عزیز

elderado
دوشنبه 08 مهر 1392, 14:56 عصر
یعنی شما میخوای توی یک ثانیه یک کار و 20 بار انجام بدی؟
خطایی که بهتون میده چیه؟
شاید اون کار یه ذره بزرگه و سی پی یو نمیتونه اون رو بیس بار در ثانیه انجام بده ...

mohammadsamadi1377
دوشنبه 08 مهر 1392, 15:00 عصر
نه می خوام مثل تایمر یه کار رو 1 ثانیه یک بار انجام بده !!
behzadkhatari میشه یکم توضیح بدین

elderado
دوشنبه 08 مهر 1392, 15:11 عصر
میشه متن خطایی که میده رو بذارین اینجا؟
اگه کد هم باشه بهتره

arefba
دوشنبه 08 مهر 1392, 16:29 عصر
با این اطلاعاتی که دادی یک تایمر رو رو فرم میزاری و اون رو برای یک ثانیه تنظیم می کنی
بعدش با استفاده از thread یک تابعی رو به اجرا در میاری
توی تابع هم یه حلقه مینویسی که 20 بار کاری رو که میخوای انجام بده
به همین سادگی
حالا اگه خطایی هست احتمالا از کاری هست که میخوای انجام بدی

atpf67
دوشنبه 08 مهر 1392, 19:02 عصر
static int i=0;
static Timer tim = new Timer();
static void Slide()
{
tim.Tick += _Tick;
tim.Interval =1000;
tim.Enabled = True;

}


private static void _Tick(object sender, EventArgs e)
{

کار مورد نظر///
i++;
if(i==20)
{
tim.Enabled=False;
}
}


موفق باشید.