2011-09-14 8 views
8

सी # विनफॉर्म का उपयोग करके, मेरे पास एक पैनल है जो कुछ कस्टम नियंत्रण प्रदर्शित करना है। मैं पैनल में नियंत्रण के उदाहरण जोड़ सकता हूं और यदि बहुत अधिक हैं, तो पैनल उन्हें स्क्रॉल करेगा।सी # Winform हटाने और फिर पैनल नियंत्रण में अधिक आइटम जोड़ने

myPanel.Controls.Add(myControl); 

समस्या तब होती है जब मैं पैनल से आइटम को हटाने शुरू करता हूं। मैं उपयोग कर रहा हूं:

myPanel.Controls.Remove(myControl); 
myControl.Dispose(); 

हालांकि जब मैं पैनल में अधिक नियंत्रण जोड़ने के लिए जाता हूं, तो जोड़े गए नए लोग बिल्कुल प्रदर्शित नहीं होंगे।

myPanel.Controls.Add(newControl); 

newControl या कोई भी बाद के नियंत्रण दिखाई नहीं देंगे।

क्या कोई इस से सहायता कर सकता है, अग्रिम धन्यवाद।

+0

क्या आप उन नए नियंत्रणों को बनाने के तरीके को दिखा सकते हैं? आपका निष्कासन ठीक लगता है, निपटान करने के लिए कॉल को हटाने का प्रयास करें, लेकिन वास्तव में यह भी ठीक होना चाहिए, इसलिए मुझे संदेह है कि आपके द्वारा बनाए गए नए नियंत्रण किसी भी तरह से ठीक से जोड़े या बनाए गए हैं ... –

उत्तर

8

आप अपने पैनल साफ़ नहीं कर रहे हैं। इसे आज़माएं:

mypanel.Controls.clear(); 
+1

ऐसा लगता है कि यह ठीक है, धन्यवाद तुमने कभी इतना – Craig

+0

हाँ आपको कुछ और नियंत्रण या उपयोगकर्ता नियंत्रण जोड़ने के लिए सबसे पहले पैनल को साफ़ करना होगा। फिर केवल यह संबंधित नियंत्रण सही ढंग से दिखाएगा – Dotnet

संबंधित मुद्दे