2009-09-04 7 views
6

उपयोगकर्ता नियंत्रण - क्या वे एक विशेष उद्देश्य की सेवा करते हैं?विज़ुअल सी # में उपयोगकर्ता नियंत्रण का उद्देश्य क्या है?

जहां तक ​​मैं कह सकता हूं कि वे फ़ॉर्म के लिए अलग नहीं हैं - उनके पास समान टूलबॉक्स और सुविधाएं हैं।

क्या कुछ समय हैं जब वे फॉर्मों पर उपयोग करने के लिए उपयुक्त हैं? यह समझना दिलचस्प होगा कि वे किसके लिए अच्छे हैं।

उत्तर

10

आप उन्हें पुनः उपयोग करने योग्य तरीके से नियंत्रण और व्यवहार के एक समूह को समूहबद्ध करने के लिए उपयोग करते हैं। आप स्क्रीन पर नियंत्रण नहीं दिखा सकते हैं जब तक कि इसे कहीं किसी रूप में जोड़ा न जाए।

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

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

+0

तो अनिवार्य रूप से पैनलों की तरह लेकिन एक अलग इकाई के रूप में? – Ric

+1

कुंजी यह है कि वे पुनः उपयोग करने योग्य हैं। आप एक फॉर्म पर नियंत्रण के कई उदाहरण डाल सकते हैं। –

0

आप कई रूपों पर एक ही नियंत्रण का पुन: उपयोग कर सकते हैं। वास्तव में विंडोज़ फॉर्म बनाने के दौरान आप जिन वस्तुओं का उपयोग कर रहे हैं वे नियंत्रण हैं। उपयोगकर्ता नियंत्रण .NET द्वारा प्रदान की गई नियंत्रण लाइब्रेरी को विस्तारित करने वाले अतिरिक्त नियंत्रण हैं।

7

उपयोगकर्ता नियंत्रण नियंत्रण का उपयोग करने के उद्देश्य से कार्य करते हैं। कल्पना कीजिए कि आपको अपने आवेदन के कई पृष्ठों में एक खोज बॉक्स की आवश्यकता है। आप एक खोज उपयोगकर्ता नियंत्रण बना सकते हैं और इसे हर पृष्ठ में छोड़ सकते हैं जहां आप इसे दिखाना चाहते हैं।

तो, यह एक कंटेनर से अधिक कुछ नहीं है जो आपके पृष्ठों के लिए पुन: प्रयोज्य ब्लॉक एकत्र करता है।

0

एएसपी.नेट में, उपयोगकर्ता नियंत्रण आपको अपने पृष्ठ को पुन: प्रयोज्य घटकों में विभाजित करने में सक्षम बनाता है। उदाहरण के लिए, आप एक खोज बॉक्स चाहते हैं जिसका उपयोग आपकी वेबसाइट पर विभिन्न स्थानों पर किया जा सकता है, ताकि आप उपयोगकर्ता नियंत्रण का उपयोग कर सकें। उनका उपयोग partial page caching के लिए भी किया जा सकता है। आप प्रदर्शन को बेहतर बनाने के लिए अपने पृष्ठ के हिस्सों को कैश कर सकते हैं।

1

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

9

मुझे चयनित उत्तर के साथ असहमत होना चाहिए (थोड़ा)। पुन: प्रयोज्यता केवल उपयोगकर्ता का नियंत्रण का हिस्सा है।

सभी नियंत्रण पुन: प्रयोज्य हैं। लगभग सभी नियंत्रण एक ही फॉर्म/विंडो/पैनल/आदि पर पुन: प्रयोज्य होते हैं। उदाहरण के लिए, टेक्स्टबॉक्स एक नियंत्रण है।

  1. कस्टम नियंत्रण
    • पूरी तरह से कस्टम, और पुन: प्रयोज्य:

      वहाँ अपनी खुद की पुन: प्रयोज्य नियंत्रण बनाने के लिए दो तरीके हैं।

    • पूरी तरह से कोड में बनाया गया।
    • आप इस तरह से अपना नियंत्रण क्या कर रहे हैं इस पर थोड़ा अधिक बारीक नियंत्रण प्राप्त करते हैं।
    • हल्का वजन (आमतौर पर), क्योंकि विजुअल स्टूडियो के भीतर डिज़ाइनबिलिटी के लिए कुछ भी जोड़ा नहीं गया है।
    • केवल एएसपी.Net में: कोई "HTML" टाइप फ़ाइल उपयोग या संपादित करने के लिए नहीं।
  2. उपयोगकर्ता नियंत्रण
    • पूरी तरह से कस्टम, और पुन: प्रयोज्य।
    • विजुअल स्टूडियो में आंशिक रूप से और आंशिक रूप से कोड में आंशिक रूप से बनाया गया। (पीछे कोड के माध्यम से)
    • एक दृश्य पहलू से निपटने के लिए बहुत आसान है।
    • थोड़ा भारी, क्योंकि विजुअल स्टूडियो के अंदर डिज़ाइनिंग का समर्थन करने के लिए ढांचे द्वारा पूर्व-मौजूदा कोड जोड़ा गया है।
    • केवल एएसपी.Net में: आप .ascx फ़ाइल (मूल रूप से HTML) को संपादित करके उपस्थिति को थोड़ा सा बदल सकते हैं।
संबंधित मुद्दे