का उपयोग करने के लिए मेरे पास VB.Net 2.0 में एक विरासत WinForms एमडीआई ऐप है जिसे मैं कार्यक्षमता जोड़ रहा हूं। जोड़ों में से एक एक चेतावनी है जिसे वर्तमान समय निर्दिष्ट मूल्य (एक समय सीमा) के पास उठाया जाना चाहिए। मेरा इरादा एक घंटे में एक बार समय की जांच करना है जब तक कि समय सीमा तक एक घंटे से भी कम समय न हो, फिर समय के ऊपर निर्दिष्ट अंतराल पर चेतावनियां प्रदर्शित करें।कौन सा नेट टाइमर()
उपयोगकर्ता को समय सीमा के बाद तक और यहां तक कि ऐप का उपयोग जारी रखने में सक्षम होना चाहिए, लेकिन उन्हें समय-समय पर निकटता के बारे में जागरूक होने की आवश्यकता है।
ऐप सिस्टम का उपयोग नहीं करता है। अभी तक पढ़ना और इसके बारे में मेरा ज्ञान इस समय सीमित है। मैं पता है वहाँ 3 अलग टाइमर() उपलब्ध तरीकों हैं कि:
- System.Threading.Timer(),
- Windows.Forms.Timer() और
- System.Timers.Timer()
मेरा सवाल यह है कि, इसके साथ जाने का सबसे अच्छा तरीका कौन सा है? मैंने थ्रेडेड टाइमर का उपयोग करने का प्रयास किया, लेकिन चूंकि WinForms थ्रेड सुरक्षित नहीं हैं, इसलिए मुझे दूसरी कक्षा तक पहुंचने का प्रयास करने में रन टाइम त्रुटि मिली है। क्या वर्ग/फॉर्म थ्रेड को सुरक्षित बनाने के लायक है? क्या मैं पूरी तरह से ट्रैक बंद कर रहा हूँ?
धन्यवाद।
यह पिरोया WinForms प्रोग्रामिंग के लिए, btw संभव है। यदि आपको एक फॉर्म के रूप में एक ही थ्रेड में एक विधि कॉल किया जा रहा है, तो आपको केवल पकड़ने की आवश्यकता है, और यदि नहीं, तो इसे उचित थ्रेड पर प्रेषित करें। यह वास्तव में यह तुलना में कठिन लगता है। –