2011-08-22 122 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有大约链接未超链接文本。

相关问题