How to reset a timer in C#? -


वहाँ तीन टाइमर वर्ग हैं जिनके बारे में मुझे पता है, System.Threading.Timer , System.Timers.Timer , और System.Windows.Forms.Timer , लेकिन इनमें से कोई भी एक नहीं है। रीसेट () फ़ंक्शन जो वर्तमान बीत गए समय को 0 पर रीसेट कर देगा।

क्या इसमें कोई बीसीएल वर्ग है जिसकी इस कार्यक्षमता है? क्या ऐसा करने का एक गैर-हैक तरीका है? (मैंने सोचा था कि शायद समय सीमा को बदलने पर इसे रीसेट हो सकता है) सोचा कि कितना मुश्किल यह टाइमर वर्ग को इस कार्यशीलता को पुनःपूर्ति करना होगा या यह कैसे बीसीएल कक्षाओं में से किसी एक के साथ भरोसेमंद तरीके से करना है ?

मैं हमेशा ...

  myTimer.Stop ( ); myTimer.Start ();  

... यह हैक है? :)

Threading.Timer पर टिप्पणी के लिए, यह है ...

कारण समय प्रकार: System.Int32 करने के लिए समय की मात्रा टाइमर का निर्माण किया गया था, जब मिलीसेकंड में निर्दिष्ट कॉलबैक विधि को लागू करने से पहले विलंब टाइमर को पुनरारंभ करने से रोकने के लिए टाइमआउट। अनन्त निर्दिष्ट करें टाइमर को तुरंत पुन: प्रारंभ करने के लिए शून्य (0) निर्दिष्ट करें।


Comments