LinkLabel, इसमें नया मूल दृश्य .NET, एक मानक नियंत्रण है जो आपको वेब-शैली लिंक को फ़ॉर्म में एम्बेड करने देता है। VB.NET के बहुत सारे नियंत्रणों की तरह, यह कोई भी ऐसा काम नहीं करता है जो आप पहले नहीं कर सकते... लेकिन अधिक कोड और अधिक परेशानी के साथ। उदाहरण के लिए, वीबी 6 था नेविगेट (तथा Navigate2 जब पहली बार अपर्याप्त साबित हुए) तरीके जो आप एक वेब पेज को कॉल करने के लिए URL टेक्स्ट स्ट्रिंग के साथ उपयोग कर सकते थे।
लिंकलैब पुरानी तकनीकों की तुलना में बहुत अधिक सुविधाजनक और परेशानी मुक्त है। लेकिन, .NET आर्किटेक्चर के साथ सिंक में, लिंकलैब को पूरी नौकरी करने के लिए अन्य ऑब्जेक्ट्स के साथ उपयोग करने के लिए डिज़ाइन किया गया है। उदाहरण के लिए ईमेल या ब्राउज़र शुरू करने के लिए आपको अभी भी एक अलग कमांड का उपयोग करने की आवश्यकता है। उदाहरण कोड नीचे शामिल है।
मूल विचार ईमेल लिंक या वेब URL को लिंकलेबेल घटक की पाठ संपत्ति में डालना है, फिर जब लेबल पर क्लिक किया जाता है, LinkClicked घटना शुरू हो गई है। लिंकलेबेल ऑब्जेक्ट के लिए सौ से अधिक तरीके और ऑब्जेक्ट उपलब्ध हैं, जिनमें प्रॉपर्टीज़ को हैंडल करना शामिल है सब कुछ आप एक लिंक के साथ करना चाह सकते हैं जैसे रंग, पाठ, स्थिति को बदलना, जब आप क्लिक करते हैं तो यह कैसे व्यवहार करता है यह... जो कुछ! तुम भी माउस बटन और स्थिति की जाँच करें और परीक्षण कर सकते हैं कि क्या
ऑल्ट, खिसक जाना, या Ctrl लिंक को क्लिक करने पर कुंजी दबाई जाती है। नीचे चित्रण में एक सूची दिखाई गई है:
चित्रण प्रदर्शित करने के लिए यहां क्लिक करें
वापस जाने के लिए अपने ब्राउज़र पर बैक बटन पर क्लिक करें
इस घटना के लिए एक बहुत लंबे नाम वाली एक वस्तु भी दी गई है: LinkLabelLinkClickedEventArgs. सौभाग्य से, यह वस्तु सभी घटनाओं के तर्कों के लिए उपयोग किए जाने वाले अच्छे संक्षिप्त नाम के साथ त्वरित है, इ. संपर्क ऑब्जेक्ट में अधिक विधियां और गुण हैं। नीचे दिया गया चित्रण घटना कोड और दिखाता है संपर्क वस्तु।
चित्रण प्रदर्शित करने के लिए यहां क्लिक करें
वापस जाने के लिए अपने ब्राउज़र पर बैक बटन पर क्लिक करें
आप सामान्य रूप से उपयोग करेंगे टेक्स्ट की संपत्ति संपर्क URL या ईमेल पता प्राप्त करने के लिए ऑब्जेक्ट और फिर इस मान को पास करें प्रणाली। निदान। प्रक्रिया। शुरू.
वेब पेज लाने के लिए ...
प्रणाली। निदान। प्रक्रिया। शुरू(" http://visualbasic.about.com")
डिफ़ॉल्ट ईमेल प्रोग्राम का उपयोग करके एक ईमेल शुरू करने के लिए ...
प्रणाली। निदान। प्रक्रिया। प्रारंभ ("mailto:" और "[email protected]")
लेकिन आप वास्तव में केवल पाँच ओवरलोड के उपयोग में अपनी कल्पना द्वारा सीमित हैं शुरू तरीका। उदाहरण के लिए, आप त्यागी गेम शुरू कर सकते हैं:
प्रणाली। निदान। प्रक्रिया। प्रारंभ ( "sol.exe")
यदि आप एक फ़ाइल को स्ट्रिंग फ़ील्ड में रखते हैं, तो विंडोज में उस फ़ाइल प्रकार के लिए डिफ़ॉल्ट प्रोसेसिंग प्रोग्राम फ़ाइल को किक और प्रोसेस करेगा। यह कथन MyPicture.jpg प्रदर्शित करेगा (यदि यह ड्राइव C की जड़ में है :)।
प्रणाली। निदान। प्रक्रिया। प्रारंभ ("C: MyPicture.jpg")
आप प्रारंभ विधि के बजाय लिंकक्लब घटना में अपनी पसंद के किसी भी कोड को डालकर लगभग एक बटन की तरह लिंकलेबेल का उपयोग कर सकते हैं।
इस लेख के दायरे से परे सौ या अन्य संभावनाओं की जांच वा-ए-वाई है, लेकिन यहां कुछ उदाहरण हैं जो आपको आरंभ करने के लिए हैं।
लिंकलेबेल में उपयोग की जाने वाली एक नई अवधारणा यह विचार है कि लिंकलेबेल में कई लिंक हो सकते हैं और वे सभी एक में संग्रहीत होते हैं LinkCollection प्रकार। पहला तत्व, लिंक (0), संग्रह में स्वचालित रूप से बनाया गया है, हालांकि आप नियंत्रित कर सकते हैं कि यह क्या उपयोग कर रहा है LinkArea लिंकलैब की संपत्ति। नीचे दिए गए उदाहरण में, LinkLabel1 की टेक्स्ट प्रॉपर्टी "FirstLink SecondLink ThirdLink" पर सेट है, लेकिन लिंक के रूप में केवल पहले 9 वर्ण निर्दिष्ट हैं। लिंक संग्रह एक है गिनती 1 का क्योंकि यह लिंक स्वचालित रूप से जोड़ा गया था।
लिंक संग्रह में अधिक तत्व जोड़ने के लिए, बस का उपयोग करें जोड़ना तरीका। उदाहरण यह भी दिखाता है कि लिंक के सक्रिय भाग के रूप में थर्डलिंक को कैसे जोड़ा जा सकता है।
चित्रण प्रदर्शित करने के लिए यहां क्लिक करें
वापस जाने के लिए अपने ब्राउज़र पर बैक बटन पर क्लिक करें
लिंक टेक्स्ट के विभिन्न हिस्सों के साथ विभिन्न लक्ष्यों को जोड़ना आसान है। बस LinkData संपत्ति सेट करें। FirstLink को Visual Basic वेब पेज के बारे में लक्षित करने के लिए और ThirdLink मुख्य के बारे में लक्ष्य करें। कॉम वेब पेज, इस कोड को इनिशियलाइज़ेशन (पहले दो में) जोड़ देगा बयान स्पष्टता के लिए ऊपर चित्रण से दोहराया जाता है):
LinkLabel1.LinkArea = नया लिंकआरे (0, 9)
LinkLabel1.Links। जोड़ें (21, 9)
LinkLabel1 .लिंक्स (0) .लिंकडाटा = " http://visualbasic.about.com"
LinkLabel1 .लिंक्स (1) .लिंकडाटा = " http://www.about.com"
आप अलग-अलग उपयोगकर्ताओं के लिए लिंक कस्टमाइज़ करने के लिए ऐसा कुछ करना चाह सकते हैं। आप उपयोगकर्ताओं के एक समूह को दूसरे समूह की तुलना में भिन्न लक्ष्य पर जाने के लिए कोड का उपयोग कर सकते हैं।
Microsoft ने VB.NET के साथ हाइपरलिंक्स के बारे में "प्रकाश देखा" और उन सभी चीजों को शामिल किया जो आप उनके साथ करना चाहते हैं।