2011-08-22 19 views
15

क्या डिफ़ॉल्ट कंप्यूटर वेब ब्राउज़र में LinkLabel खोलना संभव है?लिंक लेबल ... डिफ़ॉल्ट वेब ब्राउज़र में खोलें?

+1

अच्छी तरह से एक उचित वैध यूआरएल सेट करने के बाद यह डिफ़ॉल्ट व्यवहार है। आप किस तरह की समस्या रखते हैं और आपका कोड अब तक कैसा दिखता है? –

+1

मैं उन चीज़ों के लिए प्रॉपर्टी देख रहा था जो इसे शुरू करेंगे। मूल रूप से मैंने बस एक यूआरएल पता स्थापित करने की कोशिश की। अतिरिक्त संपत्ति और निश्चित रूप से काम नहीं किया। – acctman

+0

मैं इस पर नियंत्रण के अस्तित्व समझ में नहीं आता, शायद इसलिए कि मैं डॉन समझते हैं कि यह कैसे उपयोग करने के लिए – beppe9000

उत्तर

33

हाँ - आप "लिंक क्लिक" ईवेंट में System.Diagnostics.Process.Start(url) का उपयोग कर सकते हैं।

+1

तो यह निजी शून्य linkSubmit_LinkClicked की तरह कुछ (वस्तु प्रेषक, LinkLabelLinkClickedEventArgs ई) { System.Diagnostics.Process.Start (linkSubmit है स्ट्रिंग के रूप में .text); } – acctman

+0

धन्यवाद ...: डी: डी –

9

मैं हमेशा उन्हें इस तरह उपयोग करता हूं। इस तरह आप यूआरएल खोलने के लिए डिफ़ॉल्ट ब्राउज़र प्राप्त करेंगे।

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
{ 
    string url; 
    if (e.Link.LinkData != null) 
     url = e.Link.LinkData.ToString(); 
    else 
     url = linkLabel1.Text.Substring(e.Link.Start, e.Link.Length); 

    if (!url.Contains("://")) 
     url = "http://" + url; 

    var si = new ProcessStartInfo(url); 
    Process.Start(si); 
    linkLabel1.LinkVisited = true; 
} 

फिर आप आसानी से लिंक चारों ओर अन-हाइपरलिंक किए गए पाठ के लिए LinkArea उपयोग कर सकते हैं:

ProcessStartInfo sInfo = new ProcessStartInfo("http://www.google.com"); 
Process.Start(sInfo); 
4

यहाँ एक समाधान MSDN है कि अपने कोड में URL हार्डकोड बिना काम करता है से प्रेरित है।

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