जब मैं कोई फॉर्म बनाता हूं, तो ऑटो-जेनरेट कोड में ओवरराइड डिस्प्ले विधि शामिल नहीं होती है। क्या इसका मतलब है कि फॉर्म में सभी नियंत्रणों के लिए निपटान नहीं किया जा रहा है?फॉर्म करता है। (निपटान)() कॉल के अंदर नियंत्रण नियंत्रण()?
उत्तर
जब आप फॉर्म पर Dispose
पर कॉल करते हैं, तो यह पर प्रत्येक नियंत्रण के लिए Controls
संग्रह में कॉल करेगा। वे नियंत्रण बदले में ऐसा ही करेंगे, इसलिए अंत में सभी नियंत्रण 'Dispose
विधि को लागू किया जाना चाहिए था। ध्यान दें कि यह इस बात पर आधारित नहीं है कि डिजाइनर में नियंत्रण मौजूद हैं या नहीं; यह Dispose
पर कॉल के समय Controls
फ़ॉर्म में संग्रह के नियंत्रण उदाहरणों पर आधारित है।
केवल मामला है जब मैं देख सकता था कि ऐसा नहीं होगा यदि आप बनाने के कुछ कंटेनर अपने आप को नियंत्रित करने और कॉल या तो करने के लिए आधार वर्ग या निहित नियंत्रण से अधिक पुनरावृति और उन पर Dispose
फोन प्रचार के बिना Dispose
ओवरराइड है।
यह चाहिए। आपको YourForm.designer.cs फ़ाइल में देखना पड़ सकता है। यह इस तरह दिखेगा:
protected override void Dispose(bool disposing)
{
if(disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing)
}
base.Dispose();
कॉल नियंत्रण प्रपत्र को जोड़ा गया सफाई का ख्याल रखना होगा।
यह बिल्कुल सही नहीं है; 'घटक' फ़ील्ड 'शून्य' है जब तक कि आपके पास फॉर्म पर गैर-UI घटक (जैसे 'टाइमर', 'हेल्पप्रोवाइडर' या 'पृष्ठभूमिवर्कर') न हो। 'घटकों' उन घटकों का निपटान संभालती है। यह बटन * टेक्स्ट बॉक्स जैसे अन्य नियंत्रणों पर * निपटान नहीं करता है। –
बिल्कुल, फॉर्म के नियंत्रण वास्तव में कॉल के माध्यम से 'आधार। निपटान()', अर्थात् 'नियंत्रण। डिस्प्ले()' के अंदर निपटाया जाता है। वास्तव में बहुत अधिक सफाई हो रही है जैसा कि आप देखेंगे कि 'फॉर्म। डिस्प्ले()' को रिफ्लेक्टर के साथ देखें। –
अद्यतन, टिप्पणियों के लिए धन्यवाद – SwDevMan81
- 1. साफ़ नियंत्रण उन्हें निपटान नहीं करता है - जोखिम क्या है?
- 2. डब्ल्यूपीएफ उपयोगकर्ता नियंत्रण का निपटान
- 3. फॉर्म नियंत्रण के बाहर उपयोगकर्ता नियंत्रण प्रदर्शन
- 4. विनफॉर्म पर नियंत्रण का निपटान
- 5. डिज़ाइन किए गए फॉर्म या उपयोगकर्ता नियंत्रण में कस्टम निपटान
- 6. नियंत्रण नियंत्रण के अंदर पाठ पर क्लिक करते समय उपयोगकर्ता नियंत्रण क्लिक नहीं कर रहा है?
- 7. उपयोगकर्ता नियंत्रण में ब्रश निपटान के लिए
- 8. एएसपी.नेट - उपयोगकर्ता नियंत्रण के अंदर नियंत्रण को नियंत्रित करना
- 9. उपयोगकर्ता नियंत्रण क्लिक - विंडोज़ फॉर्म
- 10. updatepanel समस्या के अंदर उपयोगकर्ता नियंत्रण
- 11. उपयोगकर्ता नियंत्रण बनाम विंडोज फॉर्म
- 12. नाम के द्वारा विंडोज फॉर्म में नियंत्रण
- 13. नेस्टेड मास्टर पेजों के अंदर नियंत्रण ढूंढना
- 14. अपडेटपेनल के अंदर गतिशील बनाए गए नियंत्रण?
- 15. पुनरावर्तक नियंत्रण के अंदर सशर्त तर्क?
- 16. विंडोज फॉर्म नियंत्रण से नाम से नियंत्रण प्राप्त करें
- 17. विंडोज फॉर्म वेबब्रोसर नियंत्रण और आईफ्रेम
- 18. मैं "नियंत्रण" नियंत्रण कैसे नियंत्रित करूं जो मेरा नियंत्रण टूलबॉक्स से उपयोग करता है?
- 19. मैं WebBrowser नियंत्रण के अंदर एक फ़ॉर्म कैसे सबमिट करूं?
- 20. क्या ASP.Net कॉल किसी पृष्ठ में पृष्ठ/नियंत्रण पर निपटान करता है, या मुझे यह करना चाहिए?
- 21. अपने माता-पिता की सीमाओं के बाहर उपयोगकर्ता नियंत्रण के अंदर नियंत्रण दिखाएं
- 22. विंडोज फॉर्म का अजीब व्यवहार combobox नियंत्रण
- 23. WinForms नियंत्रण प्रत्येक बार फॉर्म को
- 24. monodevelop संस्करण नियंत्रण कैसे काम करता है?
- 25. संस्करण नियंत्रण कैसे काम करता है?
- 26. फॉर्म नियंत्रण जो ज़ूम, पैन और पीओआई
- 27. विंडोज फॉर्म नियंत्रण का स्वचालित आकार
- 28. विंडोज फॉर्म में सादा छवि स्थितिस्ट्रिप नियंत्रण
- 29. (सी #) क्या SuspendLayout बाल नियंत्रण के लिए cascade करता है?
- 30. एक WebBrowser नियंत्रण में एक WebBrowser नियंत्रण
Yup। घटकों को अलग-अलग किया जाता है, यही वह है जो ऑटो-जेनरेट डिस्प्ले() विधि का ख्याल रखता है। नियंत्रण संग्रह से नियंत्रण निकालना और इसे निपटाना नहीं है रिसाव का एक अच्छा तरीका है। –