मेरे पास एक मेनू वाला एक ऐप है। जब आइटम 1 का चयन किया जाता है, तो UserControl1 प्रदर्शित होता है।
मुद्दा यह है कि UserControl1 3 पार्टी घटकों से भरा है और लोड होने में लगभग 4 सेकंड लगते हैं। मैं एक BusyIndicator प्रदर्शित करना चाहूंगा ताकि उपयोगकर्ता को यह न लगे कि कुछ नहीं हो रहा है।
मुद्दा यह है कि भले ही मेरे पास एक टूलकिट: बिजीइंडिलेटर है और इसे व्यस्त करने के लिए सेट किया गया है, यह उपयोगकर्तानोट्रोल 1 लोड के बाद तक नहीं दिखाता है।
चूँकि नियंत्रण का भार UI थ्रेड पर होता है, तो BusyIndicator को कभी भी फायर करने का मौका नहीं मिलता है जब तक कि बहुत देर हो चुकी हो।
मुझे किसी तरह बिजीइंडिलेटर से फायर करने की जरूरत है, यूआई को अपडेट करने दें, फिर कंट्रोल के लोड को फायर करें। फिर बीआई को बंद कर दें।
उत्तर:
जवाब के लिए 0 № 1यह एक टाइमर के उपयोग द्वारा हल किया गया था।