2010-02-09 20 views
5

मैं जो SplitContainer से निकला एक कस्टम वर्ग मिल गया है के लिए कस्टम डिजाइनर , जैसे कि मैं डिफ़ॉल्ट नियंत्रण के साथ (इसमें एक पैनल ड्रॉप, आदि) होगा। मैं देखता हूं कि नियंत्रण जोड़ने और कोड दृश्य पर स्विच करने के लिए एक संदेश है।एक नियंत्रण

इसे कैसे प्राप्त करें?

उत्तर

9

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

एमएसडीएन में आपके नियंत्रण के लिए डिज़ाइन-टाइम समर्थन जोड़ने पर a lengthy section है। यह type converters से extender providers और designer serialization से designer customization तक सब कुछ बताता है।

अतिरिक्त संसाधन

This article on CodeProject कस्टम नियंत्रण के लिए डिजाइनरों बनाने पर जानकारी शामिल है। here और this other StackOverflow question में कुछ उपयोगी टिप्स भी हैं।

1

अपना नियंत्रण लिखते समय, आपको इसे डिजाइन समय तर्क जोड़ने की ज़रूरत है।

कुछ और विवरणों के लिए this (.NET 1.0) article on MSDN देखें। Here 2003 से एक और लेख है।

+0

धन्यवाद, लेकिन मुझे लगता है कि इस विशिष्ट कोड पर कैसे और किस डिजाइन तर्क को जोड़ने और डिजाइनर में अपना नियंत्रण बनाने/समाप्त करने के तरीके को खोजने के लिए प्रतीत नहीं होता है ... – MysticEarth

3

केवल फॉर्म और उपयोगकर्ता नियंत्रण कक्षाओं में ऐसे डिज़ाइनर हैं जो आपको डिज़ाइन समय पर अपने बच्चे के नियंत्रण को संपादित करने की अनुमति देते हैं। SplitContainer को एक ही व्यवहार देने के लिए अपना खुद का डिज़ाइनर बनाना बिल्कुल आसान नहीं है, सबसे अधिक क्योंकि यह बहुत खराब दस्तावेज और डीबग करना मुश्किल है। आपको इसे सही करने के लिए परावर्तक के साथ फ्रेमवर्क कोड का अध्ययन करना होगा।

इस समस्या को पेंट करें, स्प्लिटकॉन्टेनर को उपयोगकर्ता नियंत्रण में रखें। अपनी डॉक संपत्ति को भरने के लिए सेट करें। अब यह आसान है।