मेरे पास एक सी # विंडोज़ फॉर्म है। जिस तरह से मैंने वर्तमान में इसे स्थापित किया है, जब Form1_Load() इसे पुनर्प्राप्त सहेजे गए डेटा के लिए चेक करता है और यदि उसे कुछ मिलता है तो यह उपयोगकर्ता को संकेत देता है कि वह उस डेटा को खोलना चाहता है। जब प्रोग्राम चलता है तो यह ठीक काम करता है लेकिन संदेश बॉक्स तुरंत दिखाया जाता है और मुख्य प्रोग्राम फॉर्म (फॉर्म 1) तब तक प्रदर्शित नहीं होता जब तक कि उपयोगकर्ता हाँ या नहीं क्लिक करता। मैं फॉर्म 1 को पहले पॉप अप करना चाहता हूं और फिर संदेश बॉक्स प्रॉम्प्ट करना चाहता हूं।फॉर्म लोड के बाद विधि को सही तरीके से कॉल करने का सबसे अच्छा तरीका क्या है?
अब मेरे फॉर्म में टाइमर बनाने से पहले इस समस्या को हल करने के लिए, फॉर्म 1_लोड() विधि में टाइमर शुरू किया, और फिर पहले टाइमर टिक ईवेंट में चेक और उपयोगकर्ता प्रॉम्प्ट निष्पादित किया। यह तकनीक समस्या हल करती है लेकिन ऐसा लगता है कि एक बेहतर तरीका हो सकता है।
क्या आपके पास कोई बेहतर विचार है?
संपादित करें: मुझे लगता है कि मैंने कुछ ऐसा करने के लिए पृष्ठभूमि कार्यकर्ता का भी उपयोग किया है। यह प्रपत्र थ्रेड पर वापस जाने के लिए विधि का आह्वान करने की सभी परेशानी से गुज़रने के लिए थोड़े मूर्खतापूर्ण लगता है और यह सब कुछ सिर्फ मिलीसेकंड में देरी करने के लिए बकवास करता है!
टैग अनुचित हैं। आपको "सी #" "विनफॉर्म" चुनना चाहिए। टैग का मतलब प्रश्न की श्रेणी होना चाहिए। – Andrey
हाँ मुझे यकीन नहीं था कि क्या उपयोग करना है। मैंने इसे अभी तय किया है। धन्यवाद। – PICyourBrain
भविष्य के संदर्भ के लिए, इस लिंक में एक फॉर्म दिखाते समय ईवेंट के क्रम की एक सूची होती है: http://msdn.microsoft.com/en-us/library/86faxx0d%28VS.80%29.aspx –