PDA

View Full Version : سوال: تغییر واحد شمارش تایمر سی شارپ



mohammad_kazem
شنبه 23 اسفند 1393, 11:58 صبح
سلام به همه دوستان
یه تایمر گذاشتم توی فرمم. میخوام هر نیم ساعت یکبار اجرا بشه. میشه واحد شمارش این تایمر رو از میلی ثانیه به ثانیه یا دقیقه تغییر داد؟ اگه میشه چطوری باید اینکارو بکنم؟
پیشاپیش ممنون

hamid_hr
شنبه 23 اسفند 1393, 12:18 عصر
خب زمانشو بزن1800000
یا مثلا بزن 30 * 60 * 1000

mohammad_kazem
شنبه 23 اسفند 1393, 12:48 عصر
خب زمانشو بزن1800000
یا مثلا بزن 30 * 60 * 1000

حرف شما درسته. همین الان هم داره همینجوری کار میکنه. ولی در کل برام سوال شده بود که میشه تغییرش داد یا نه؟ شاید یه موقع کسی بخواد یه کاری رو هر یک ماه انجام بده. باید به همین صورت مقدارش رو تنظیم کنه؟ زیاد جالب نیست. شما تصور کنید چه عدد بزرگی میشه! ولی اگه بشه برحسب روز تنظیم کنی میزنی 30. خیلی قشنگ تره. البته این نظر شخصی منه.

hamid_hr
شنبه 23 اسفند 1393, 13:06 عصر
شاید یه موقع کسی بخواد یه کاری رو هر یک ماه انجام بده.

خببرا این طور کاری دیگه تایمر کارایی نداره
باید یه الگوریتم دیگه به کار ببریم

mohammad_kazem
شنبه 23 اسفند 1393, 13:45 عصر
خببرا این طور کاری دیگه تایمر کارایی نداره
باید یه الگوریتم دیگه به کار ببریم

من مجاب نشدم دوست عزیز. چون شما داری اصل سوال رو میبری زیر سوال! یا بهتر بگم داری صورت مسئله رو پاک میکنی. این بحث هایی که پیش اومد باعث شلوغ شدن تاپیک میشه و از بار علمیش کم میکنه من سوالم واضحه : میشه واحد شمارش تایمر رو عوض کرد؟ اگه میشه چطوری؟

Mahmoud Zaad
شنبه 23 اسفند 1393, 14:09 عصر
سلام
به هر حال interval بر اساس میلی ثانیه هست، اما برای تمیزتر شدن میشه به صورت زیر عمل کرد(مثلاً برای 1 روز):
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
timer1.Interval = ts.Milliseconds();

البته این سوال (http://stackoverflow.com/questions/1624789/maximum-timer-interval) رو هم نگاه کنید.