PDA

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



hamid_isf_1360
دوشنبه 31 اردیبهشت 1386, 19:02 عصر
سلام
چطوری می شه یه وقفه به مدت مثلا 4 ثانیه ایجاد کرد, بعد کاری که دلمون می خواد را انجام بدیم
به عنوان مثال بعد از اینکه فرم لود اتفاق افتاد 4 ثانیه بعدش یه تابع خاص صدا زده بشه
ممنونم راهنماییم کنید

plato
دوشنبه 31 اردیبهشت 1386, 19:07 عصر
فکر می کنم راحتترین کار استفاده از یک timer باشه، (با تنظیم Interval = 4000)

kiani.mehdi
دوشنبه 31 اردیبهشت 1386, 19:56 عصر
:متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب: :متعجب:

استفاده از timer بهترین ودرست ترین راه هست وچون خود تایمر یک وقفه (یا بهتره بگیم یک ترد است)
ولی plato عزیز خاصیت interval بر حسب میلی ثانیه اسن نه ثانیه
پس یا باید interval را با 4000 تنظیم کرد و یا اینکه با 1000 تنظیم کرده و از یک متغیر استفاده بشه برای شمارش
البته همون 4000 برای کاری که دوستمون میخوان انجام بدن بهتری

omid_Ahmadi
دوشنبه 31 اردیبهشت 1386, 20:19 عصر
استفاده از تایمر کار درستی نیست، می تونید به سادگی ترد جاری رو به حالت Sleep ببرید:



System.Threading.Thread.CurrentThread.Sleep(Time in milisecond);

hamid_isf_1360
سه شنبه 01 خرداد 1386, 00:52 صبح
جناب احمدی currentThread متدی بنام sleep نداره
چطوری باید باش کار کنم
آیا باید قبلش اونو تعریف کنم

آقای احمدی ممنون می شم بنویسید برام

omid_Ahmadi
سه شنبه 01 خرداد 1386, 07:09 صبح
متاسفم، متد Sleep در کلاس Thread هست. باید از کد زیر استفاده کنید:



System.Threading.Thread.Sleep(Time in milisecond)


پ.ن.: می تونستید با استفاده از Object Browser دنبال متد Sleep بگردید. به این صورت خیلی سریعتر کارتون انجام می شد.

Pioneers
سه شنبه 01 خرداد 1386, 13:30 عصر
استفاده از Timer چه اشکالی داره؟

omid_Ahmadi
سه شنبه 01 خرداد 1386, 14:31 عصر
اگر صورت مسئله ای که دوستمون مطرح کردن رو تونستید با تایمر حل کنید، خوب راه حلش رو به من هم بگید.



بعد از اینکه فرم لود اتفاق افتاد 4 ثانیه بعدش یه تابع خاص صدا زده بشه

hamid_isf_1360
سه شنبه 01 خرداد 1386, 14:35 عصر
استفاده از تایمر عیبش اینه که موقعی که رو برنامه بار میاد قفل می کنه
و من برام مهمه که مستقا از ترد اصلی اون قسمت از برنامه ام اجرا کنم