मैं एक सी # ऑपरेशन विकसित कर रहा हूं और मैं एक मोडल प्रगति संवाद दिखाना चाहता हूं, लेकिन केवल जब एक ऑपरेशन लंबा होगा (उदाहरण के लिए, 3 सेकंड से अधिक)। मैं पृष्ठभूमि संचालन में अपने परिचालन निष्पादित करता हूं।केवल पृष्ठभूमि प्रगति होने पर प्रगति दिखाएं
समस्या यह है कि मुझे पहले से पता नहीं है कि ऑपरेशन लंबा या छोटा होगा या नहीं।
कुछ सॉफ्टवेयर IntelliJ के रूप में एक टाइमर aproach है। यदि ऑपरेशन एक्स समय से अधिक लेता है, तो उसके बाद एक संवाद दिखाएं।
आपको क्या लगता है कि यह लागू करने के लिए एक अच्छा पैटर्न है?
- यूआई थ्रेड को टाइमर के साथ प्रतीक्षा करें, और वहां संवाद दिखाएं?
- जब मैं संवाद दिखाता हूं तो मुझे
DoEvents()
अवश्य होना चाहिए?
आप हमेशा प्रगति क्यों नहीं दिखाते हैं। यदि यह एक छोटा सा कार्य है तो प्रगति पट्टी भर जाती है और केवल थोड़ी सी मात्रा प्रदर्शित करती है। उदाहरण के लिए कार्यालय हमेशा छोटे दस्तावेज़ पर भी नीचे लोडिंग प्रगति पट्टी दिखाता है। –
ऑपरेशन तेज होने पर एक झटकेदार संवाद (मिलीसेकंड) को देखना परेशान है। –