2011-08-22 121 views
15

是否可以在默認電腦網頁瀏覽器中打開LinkLabel?LinkLabel ...在默認網頁瀏覽器中打開?

+1

好吧,這是默認行爲,一旦你設置了一個合適的有效網址。你有什麼樣的問題,你的代碼到目前爲止如何? –

+1

我正在尋找屬性來尋找能夠啓動它的東西。最初我試圖只是設置.Text屬性的URL地址,當然這並不起作用。 – acctman

+0

我不明白這種控制的存在,可能是因爲我根本不要知道如何使用它 – beppe9000

回答

33

是 - 您可以在「鏈接點擊」事件中使用System.Diagnostics.Process.Start(url)

+1

所以像這樣 私人無效linkSubmit_LinkClicked(對象發件人,LinkLabelLinkClickedEventArgs E) { System.Diagnostics.Process.Start(linkSubmit .text as String); } – acctman

+0

謝謝......:D:D –

9

我總是這樣使用它們。這樣你將得到默認瀏覽器來打開URL。

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

這是一個被認爲MSDN沒有硬編碼的URL到您的代碼的工作啓發瞭解決方案:

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有大約鏈接未超鏈接文本。

相關問題