2009-05-28 20 views
25

.NET WinForms में नियंत्रण और उपयोगकर्ता नियंत्रण के बीच क्या अंतर है? मैं एक कस्टम नियंत्रण बनाना चाहता हूं, लेकिन मुझे किससे प्राप्त करना चाहिए? मैंने हमेशा किसी भी मुद्दे के बिना अतीत में नियंत्रण का उपयोग किया है, लेकिन कस्टम नियंत्रण बनाने का "अनुशंसित" तरीका है?WinForms में नियंत्रण बनाम UserControl?

उत्तर

38

यहां इस प्रश्न के बारे में एक अच्छा लेख है। user controls

हालांकि कम

एक नियंत्रण में या तो विरासत या पूरी तरह से कस्टम है। आप स्वयं को कई कार्यक्रमों को लिखते और संभालते हैं। आप यह भी नियंत्रित कर सकते हैं कि जीडीआई + ड्राइंग के उपयोग के माध्यम से नियंत्रण कब और कब खींचा जाता है।

एक उपयोगकर्ता नियंत्रण एक निश्चित तरीके से उपयोग किए जाने वाले नियंत्रणों का संग्रह है। उदाहरण के लिए आप एक ग्रुपबॉक्स डाल सकते हैं जिसमें टेक्स्टबॉक्स, चेकबॉक्स आदि शामिल हैं। यह तब उपयोगी होता है जब आपको एकाधिक रूपों या टैब पर नियंत्रण के समान समूह को रखना होता है। नोट: आप कुछ कस्टम इवेंट्स लिख सकते हैं और UserControls के लिए ड्राइंग भी कर सकते हैं।

+0

धन्यवाद - मैंने खोज की लेकिन 2 प्रकार की तुलना की तरह दिखने वाले कोई प्रश्न नहीं दिखाई दिए। –

+2

[यह पृष्ठ] (http://msdn.microsoft.com/en-us/library/ms171725.aspx) एमएसडीएन पर विभिन्न प्रकार के कस्टम नियंत्रण और प्रत्येक को चुनने के कारणों का भी वर्णन करता है। –

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