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