सब कुछ आप को पता है के बारे में BackgroundWorker msdn पर है की जरूरत है पता नहीं है।
यह लेख में कहते हैं:
, प्रगति अद्यतन की सूचनाएं प्राप्त ProgressChanged घटना को संभालने के लिए।
अद्यतन:
:
Martijn के पूरक प्रश्नों को पढ़ने के बाद, और यह देखते हुए कि वह एक वर्ग जो अब तक, अपने काम कर रहा है शायद अग्रभूमि धागे पर है, मैं निम्नलिखित जोड़ना होगा
कार्यकर्ता वर्ग के काम की ज़िम्मेदारी है, इसलिए इसकी प्रगति पर रिपोर्टिंग की जिम्मेदारी भी है। तथ्य यह है कि यह काम करने के लिए पृष्ठभूमि धागे को जन्म देता है, यह फ़ॉर्म की चिंता नहीं है।
तो, मैं कक्षा को बीजीडब्लू सेट अप करने के इच्छुक हूं, और इसकी प्रोग्रेस चेंजेड घटनाओं को संभालने के इच्छुक हूं, और फिर अपनी घटनाओं (अग्रभूमि धागे पर) बढ़ाएं, जिस पर फॉर्म स्वयं सदस्यता ले सकता है। मैं इस तकनीक का उपयोग कर WinForms कोडिंग का एक टन करता हूं और यह ठीक काम करता है।
विकल्प कार्यकर्ता वर्ग के एक सार्वजनिक संपत्ति के रूप BGW का पर्दाफाश, और प्रपत्र अपने घटनाओं को प्रत्यक्ष रूप से संभाल करने के लिए किया जाएगा। लेकिन मुझे यह बहुत पसंद नहीं है, क्योंकि यह कार्यकर्ता वर्ग के कार्यान्वयन पर निर्भर करता है। यह आम तौर पर एक बुरी चीज है।
आप प्रोग्रेस चेंज किए गए ईवेंट को फॉर्म में कैसे बेनकाब करेंगे? – Martijn
मैंने अभी यह दिखाने के लिए अपना जवाब अपडेट किया है। – andyp
यह एक अद्भुत और बिल्कुल सहायक उत्तर है, बहुत बहुत धन्यवाद! –