VS2008, .नेट 2, VB.NET, XP ...वेबब्राउज़र नियंत्रण के साथ फ़ॉर्म बंद करते समय एक RaceOnRCWCleanup त्रुटि क्यों?
मैं एक WebBrowser नियंत्रण और एक बंद करें बटन है, जो सिर्फ एक Me.Close
करता है के साथ एक Windows फ़ॉर्म दिया गया है। फॉर्म का रद्द बटन बंद बटन पर सेट है, ताकि मैं फॉर्म को बंद करने के लिए ईएससी को हिट कर सकूं।
मैंने लोड ईवेंट में वेबब्रोसर नियंत्रण की DocumentText
संपत्ति सेट की है, और HTML डिस्प्ले।
विजुअल स्टूडियो से एप्लिकेशन चला रहा है, अगर मैं बंद करें बटन पर क्लिक करता हूं, तो फॉर्म में कोई त्रुटि नहीं होती है।
अगर मैं ESC बटन हिट मैं
RaceOnRCWCleanup का पता चला था संदेश: एक प्रयास मुक्त एक RCW उपयोग में है कि करने के लिए किया गया है। आरसीडब्ल्यू सक्रिय धागे या अन्य धागे पर उपयोग में है। उपयोग में आने वाले को मुक्त करने का प्रयास आरसीडब्ल्यू भ्रष्टाचार या डेटा हानि का कारण बन सकता है।
यदि मैं वीएस के बाहर ऐप चलाता हूं, तो मुझे कोई त्रुटि नहीं मिलती है।
कोई विचार ए) क्यों त्रुटि, और बी) इसे कैसे रोकें या दबाएं?
अग्रिम में बहुत धन्यवाद।
नहीं, यह सब अग्रभूमि धागे पर हो रहा है। यह तथ्य नहीं है कि यह सब मुझे परेशान करता है - वीएस में उन्हें बंद करने के तरीके हैं।यह तथ्य यह है कि अगर बंद ईवेंट हैंडलर को बंद बटन पर क्लिक करके बुलाया जाता है, तो यह * नहीं होता है, लेकिन यदि एक ही हैंडलर ईएससी को मारकर बुलाया जाता है (क्योंकि बंद बटन फॉर्म की रद्द करें बटन प्रॉपर्टी है), यह * कर देता है*। अंतर क्यों? – ChrisA
मैं यह सटीक परिदृश्य देख रहा हूं .. यह मेरे लिए कोई समस्या नहीं है, क्योंकि मैं इस पर वेब ब्राउजर के साथ फ़ॉर्म को बंद करना चाहता हूं। मैं समझना चाहता हूं कि ईएससी दबाकर और 'एक्स' पर क्लिक करने में अंतर क्यों है। – mpeterson
@ क्रिस, @mpeterson - एक repro और एक समाधान मिला, अद्यतन पोस्ट। –