VB.NET में यूजर कंट्रोल कंपोनेंट्स कैसे बनाएं

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

जब भी आपका कोई समूह हो नियंत्रण आपको एक से अधिक स्थानों पर उपयोग करने की संभावना है, उपयोगकर्ता नियंत्रण पर विचार करें। ध्यान दें कि आप वेब उपयोगकर्ता नियंत्रण भी बना सकते हैं लेकिन वे वेब के समान नहीं हैं रिवाज नियंत्रण; यह आलेख केवल विंडोज के लिए उपयोगकर्ता नियंत्रण के निर्माण को कवर करता है।

अधिक विस्तार से, एक उपयोगकर्ता नियंत्रण एक VB.NET वर्ग है। कक्षा विरासत में मिली फ्रेमवर्क से UserControl कक्षा। UserControl वर्ग आपके नियंत्रण को आधार कार्यों की आवश्यकता देता है ताकि इसे अंतर्निहित नियंत्रणों की तरह व्यवहार किया जा सके। एक उपयोगकर्ता नियंत्रण में एक विज़ुअल इंटरफ़ेस भी होता है, जो VB.NET फॉर्म की तरह होता है जिसे आप VB.NET में डिज़ाइन करते हैं।

चार समारोह कैलकुलेटर नियंत्रण

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

instagram viewer

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

उपयोगकर्ता नियंत्रण बनाना

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

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

विभिन्न VB.NET संस्करणों का उपयोग करना

यदि आपके पास VB.NET 1.X मानक संस्करण है तो आपको एक छोटी सी समस्या होगी। उपयोगकर्ता नियंत्रण को DLL के रूप में अन्य परियोजनाओं में उपयोग किया जाना है और यह संस्करण DLL लाइब्रेरी को "से बाहर" नहीं बनाएगा बॉक्स। "यह एक बहुत अधिक परेशानी है, लेकिन आप इस लेख में वर्णित तकनीकों का उपयोग कर सकते हैं कि यह कैसे सीखें मुसीबत।

अधिक उन्नत संस्करणों के साथ, एक नया बनाएँ विंडोज कंट्रोल लाइब्रेरी. VB.NET 1.X संवाद देखने के लिए इस लिंक का अनुसरण करें।

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

  • अपने नियंत्रण के लिए घटकों और कोड को जोड़ें और अपनी ज़रूरत के गुणों को अनुकूलित करें। आप अपने डीबग किए गए मानक विंडोज ऐप से कॉपी और पेस्ट कर सकते हैं। वास्तव में, CalcPad नियंत्रण के लिए कोड (नीचे इस पर अधिक) को बिना किसी बदलाव के कॉपी किया गया था।
  • अपने नियंत्रण के लिए DLL फ़ाइल प्राप्त करने के लिए अपना समाधान बनाएँ। बदलना याद है रिलीज के लिए विन्यास उत्पादन उपयोग के लिए बिल्ड से पहले।
  • नियंत्रण को स्थानांतरित करने के लिए उपकरण बॉक्स, राइट-क्लिक करें उपकरण बॉक्स और चुनें आइटम जोड़ें / निकालें ...
  • का उपयोग करते हुए .NET फ्रेमवर्क घटक टैब, अपने घटक के लिए DLL में ब्राउज़ करें (शायद में बिन का फोल्डर विंडोज कंट्रोल लाइब्रेरी समाधान)। क्लिक करें खुला हुआ जब DLL फ़ाइल को नियंत्रण को स्थानांतरित करने के लिए चुना जाता है उपकरण बॉक्स, उसके बाद चुनो ठीक. इस CalcPad का स्क्रीनशॉट VB.NET 1.1 टूलबॉक्स में देखें।

अपना काम देखने के लिए, आप इसे बंद कर सकते हैं विंडोज कंट्रोल लाइब्रेरी समाधान और एक मानक खोलें Windows अनुप्रयोग समाधान। अपने नए CalcPad नियंत्रण को खींचें और छोड़ें और परियोजना को चलाएं। यह चित्रण दिखाता है कि यह विंडोज कैलकुलेटर की तरह ही व्यवहार करता है, लेकिन यह आपकी परियोजना में एक नियंत्रण है।

यह वह सब कुछ नहीं है जो आपको अन्य लोगों के लिए उत्पादन में नियंत्रण को स्थानांतरित करने के लिए करना है, लेकिन यह एक और विषय है!

VB.NET 2005 में उपयोगकर्ता नियंत्रण बनाने की प्रक्रिया लगभग 1.X के समान है। सबसे बड़ा अंतर यह है कि इसके बजाय राइट-क्लिक करने पर उपकरण बॉक्स और चयन आइटम जोड़ें / निकालेंनियंत्रण का चयन करके जोड़ा जाता है टूलबॉक्स आइटम चुनें वहाँ से उपकरण मेन्यू; बाकी प्रक्रिया समान है।

यहाँ एक ही घटक है (वास्तव में, VB.NET 1.1 से सीधे विजुअल स्टूडियो रूपांतरण विज़ार्ड का उपयोग करके परिवर्तित) VB.NET 2005 में एक रूप में चल रहा है।

फिर, इस नियंत्रण को उत्पादन में स्थानांतरित करना एक शामिल प्रक्रिया हो सकती है। आमतौर पर, इसका मतलब है कि इसे GAC, या ग्लोबल असेंबली कैश में इंस्टॉल करना।

instagram story viewer