2013-01-15 12 views
6

में संशोधित नहीं है मुझे एक ऐसी परियोजना मिली है जिसने मुझे पूर्ववत करने के लिए एक तरीके से संशोधित किया है। फॉर्म पर प्रत्येक एकल नियंत्रण प्रोजेक्ट विंडो के अलावा डिज़ाइनर में संशोधित नहीं है और प्रत्येक नियंत्रण में आमतौर पर गैर-दृश्यमान आइटम (उदा। डेटासोर्स) के लिए आरक्षित अनुभाग में नीचे दिए गए क्षेत्र (छवि देखें) में एक आइकन होता है। मैं इसे पूर्ववत कैसे कर सकता हूं और डिज़ाइनर को इसे उपयोग करने और शुरू करने के बिना उपयोग करने योग्य संस्करण में वापस कर सकता हूं?WinForm पर नियंत्रण डिज़ाइनर

Control Icons

+0

क्या ये व्युत्पन्न कक्षाएं हैं? – Tebc

+0

यदि कक्षा को मैन्युअल रूप से संपादित किया गया है, तो संभव है कि आप फॉर्म को बनाए रखने के लिए डिज़ाइनर का उपयोग करना चाहते हैं, तो आपको यह शुरू करना होगा। वहां गया ... – Pete

+0

कुछ ऐसे नियंत्रण हैं जिन्हें मैंने बनाया था। अन्य infragistic नियंत्रण हैं। एक या दो एमएस नियंत्रण में निर्माण कर रहे हैं। – notJoeKing

उत्तर

0

नियंत्रण बंद किया जा सकता है? मैंने विरासत कोड में भाग लिया है जिसमें प्रोग्रामर ने प्रत्येक नियंत्रण को बंद कर दिया है, जिसका अर्थ है कि आप उन्हें डिज़ाइनर में स्थानांतरित या आकार बदल नहीं सकते हैं। यदि ऐसा है, तो उन सभी का चयन करें और Locked संपत्ति को झूठी में बदलें (आपको लॉक होने पर उन्हें चुनने पर डिज़ाइनर में पैडलॉक भी देखना चाहिए।

यदि नहीं, तो शायद आप एक नया संवाद/फ़ॉर्म बना सकते हैं और नियंत्रणों को प्रतिलिपि बनाएँ और देखें कि क्या चीजों को साफ़ करता है। एक और चाल उपयोगकर्ता नियंत्रण के दूसरे उदाहरण को जोड़ने के लिए हो सकती है यह देखने के लिए कि नया जोड़ा गया नियंत्रण अपेक्षित काम करता है या नहीं। यदि ऐसा है, तो कोड और बिंदु से गुज़रें नए कार्यक्रमों के लिए सभी घटनाओं/तर्क (थकाऊ हां, लेकिन काम कर सकते हैं)

इसके अलावा, आप फ़ॉर्म/नियंत्रण के लिए डिजाइनर में उपयोगकर्ता नियंत्रण के व्यक्तिगत उप-नियंत्रण कभी भी संपादित नहीं कर सकते जहां आपने उपयोगकर्ता नियंत्रण को तुरंत चालू किया था। उपयोगकर्ता नियंत्रक के व्यक्तिगत (उप) नियंत्रणों को संपादित करने के लिए आपको उपयोगकर्ता नियंत्रण के डिजाइनर पर जाना होगा एल।

enter image description here

enter image description here

+0

फॉर्म लॉक नहीं है। UserControl पर किसी भी नियंत्रण पर क्लिक करने से बस पूरे UserControl पर ध्यान केंद्रित किया जाता है और गुण विंडो में इसकी गुण लाता है। मैं एक नया यूसी – notJoeKing

+0

एचएम बनाने का प्रयास करूंगा, ताकि आप व्यक्तिगत नियंत्रण संपादित नहीं कर सकें? क्या आप वाकई सही उपयोगकर्ता नियंत्रण संपादित करते हैं? आप किसी अन्य नियंत्रण/फ़ॉर्म पर रखे गए उपयोगकर्ता नियंत्रण के व्यक्तिगत उप-नियंत्रण कभी भी संपादित नहीं कर सकते हैं। किसी भी उप-नियंत्रण को संपादित करने के लिए आपको मूल उपयोगकर्ता नियंत्रण डिजाइनर को खोलने की आवश्यकता है। –

+0

हम्म ... आपकी टिप्पणी यह ​​इंगित करती है कि आप उपयोगकर्ता नियंत्रण देखते हैं। इस मामले में डिजाइनर के माध्यम से किसी भी उपयोगकर्ता नियंत्रण के विभिन्न हिस्सों को संशोधित करने में सक्षम नहीं होने के बारे में कुछ भी अजीब बात नहीं है। यदि आप उपयोगकर्ता नियंत्रण को खोलते हैं (फॉर्म के बजाय या यहां तक ​​कि उपयोगकर्ता नियंत्रण वाला ** जो ** ** इसका उपयोग करता है), क्या यह डिजाइनर में संपादन योग्य हो जाता है? –

0

Infragistics नियंत्रण घटक ट्रे में दिखाए जाते हैं, की तुलना में वहाँ संस्करण मतभेद हो सकता है। आप क्या कर सकते हैं लाइसेंस.licx फ़ाइल खोलने और वहां से सामग्री को हटाने के लिए है। क्या आपके पास मशीन पर एक इंफ्राजिस्टिक्स नियंत्रण स्थापित है? क्या इंफ्राजिस्टिक्स असेंबली की "विशिष्ट संस्करण" संपत्ति को "झूठी" में सेट करने के बाद कोई अंतर है?

क्या यह केवल आपके मौजूदा प्रोजेक्ट में हो रहा है या एक ही व्यवहार एक नई परियोजना में भी पुन: उत्पन्न होता है?

0

आपको उस डीएलएल को लोड करना होगा जिसमें नियंत्रण शामिल है जिसे आप डिज़ाइनर में संशोधित नहीं कर सकते हैं।

कदम हैं:

  • सही (उदाहरण के लिए जनरल पर) दृश्य स्टूडियो डिजाइनर में पिटारे में क्लिक करें।

  • आइटम चुनें का चयन करें ... थोड़ी देर बनाम लोड आइटम प्रेस ब्राउज़ बाद

  • और dll componet ग्रिड में दिखाई देनी चाहिए की तुलना में रुचि का चयन करें। के लिए यह सभी डीएलएल करें जिसमें आपके रुचि रखने वाले नियंत्रण शामिल हैं।

    - सुनिश्चित करें कि आपने घटक की जांच की है (यदि आप में बहुत सारे घटक लोड हैं तो फ़िल्टर टेक्स्ट बॉक्स का उपयोग करें)।

  • ठीक दबाएं।

    अब आप डिजाइनर में नियंत्रण को स्थानांतरित करने में सक्षम होना चाहिए।

0

मैंने यह भी व्यवहार देखा है जब कोई उपयोगकर्ता नियंत्रण या फ़ॉर्म गलत रूप से 'घटक' के रूप में फ़्लैग किया जाता है।

.csproj फ़ाइल का कुछ मैन्युअल हैकिंग तब जवाब हो सकता है। प्रोजेक्ट फ़ाइल को टेक्स्ट एडिटर में खोलें, और अपने नियंत्रण के संदर्भ ढूंढें। यदि आपको उपशीर्षक के रूप में परिभाषित किया गया है:

<Compile Include="MyControl.cs"> 
    <SubType>Component</SubType> 
</Compile> 

फॉर्म डिज़ाइनर इस तरह की व्याख्या करेगा। आप इसे ठीक करने के लिए 'सबटाइप' को 'UserControl' में बदल सकते हैं।

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