2010-09-29 18 views
6

मैं अपने कंसोल एप्लिकेशन में टाइमर नियंत्रण का उपयोग करने की कोशिश कर रहा हूं।हम वीबी.Net कंसोल एप्लिकेशन में टाइमर नियंत्रण का उपयोग कैसे कर सकते हैं?

Friend WithEvents XTIMER As System.Windows.Forms.Timer 

मैं अपनी सभी संपत्तियों को सेट कर रहा हूं। मैंने अंतराल को 15000 मीटर तक सेट किया है। लेकिन जब भी मैं टाइमर नियंत्रण की सक्षम स्थिति को सत्य मानता हूं, तब भी टिक घटना फायरिंग नहीं होती है। क्या कोई मेरी यह मदद कर सकता है?

+0

कुछ कोड दिखाते हुए हमें कारण का निदान करने में मदद मिलेगी। –

उत्तर

2

उपयोग Timer Class

+0

@@ सभी के लिए, ये सभी डेस्कटॉप एप्लिकेशन में ठीक काम करते हैं लेकिन यह ऑनसोल एप्लिकेशन में काम नहीं कर रहा है। टिक घटना – Rajdeep

+0

पर गोलीबारी नहीं कर रही है धन्यवाद ... इस कलात्मक ने मेरी मदद की। आपकी मदद की सराहना करें – Rajdeep

+0

यह सुनकर बहुत अच्छा लगा .. –

1

इसके बजाय System.Timers.Timer का उपयोग करें। यहाँ एक बहुत अच्छा comparison of the timer classes.

+0

[डब्ल्यूपीएफ डिस्पैचर टाइमर] भी है (http://msdn.microsoft.com/en-gb/library/system.windows.threading.dispatchertimer (v = vs.110) .aspx)। –

0

आयात System.Windows.Forms संदर्भ है और Timer वर्ग का उपयोग करें।

+2

@downvoter: टिप्पणी करने की देखभाल? यह एक पूरी तरह से कानूनी विकल्प है। तथ्य यह है कि आप System.Windows.Forms संदर्भ आयात करते हैं, यह WinForms ऐप नहीं बनाता है। यदि, उदाहरण के लिए, आप प्वाइंट क्लास का उपयोग करना चाहते थे, तो क्या आप अपना खुद का कार्यान्वयन (एक शुद्धवादी के रूप में) शुरू करेंगे या सिस्टम में मौजूदा एक का उपयोग करेंगे। ड्रॉइंग? –

10
Module Module1 

    Sub Main() 
     aTimer.AutoReset = True 
     aTimer.Interval = 2000 '2 seconds 
     AddHandler aTimer.Elapsed, AddressOf tick 
     aTimer.Start() 
     Console.ReadKey() 
    End Sub 

    Dim aTimer As New System.Timers.Timer 

    Private Sub tick(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) 
     Console.WriteLine("tick") 
    End Sub 

End Module 
+0

वाह धन्यवाद। ऐप को जीवित रखने का तरीका कंसोल। रीडकी() तरीका है। –

+1

ऐप को खोलने के लिए मैं व्यक्तिगत रूप से 'थ्रेडिंग। थ्रेड स्लीप (थ्रेडिंग। टाइमआउट.इफिनिएंट)' का उपयोग करना पसंद करता हूं क्योंकि यह कमांड विंडो के उपयोग को मजबूर नहीं करता है। –

+2

वीबी.नेट आपको टाइमर को 'Dim WithEvents aTimer के साथ नई सिस्टम के रूप में परिभाषित करने की अनुमति देता है। टाइमर। टाइमर', और 'उप टिक 'परिभाषा के अंत में' हैंडल एटिमर। टिक 'जोड़ें। तब आपको स्पष्ट रूप से 'AddHandler' की आवश्यकता नहीं है। –

संबंधित मुद्दे

 संबंधित मुद्दे