LinkLabel ...在默认Web浏览器中打开?

时间:2011-08-22 22:16:33

标签: c#

是否可以在默认计算机网络浏览器中打开LinkLabel?

4 个答案:

答案 0 :(得分:37)

是的 - 您可以在“链接点击”活动中使用System.Diagnostics.Process.Start(url)

答案 1 :(得分:9)

我总是像这样使用它们。这样您就可以使用默认浏览器打开URL。

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

答案 2 :(得分:5)

这是一个受MSDN启发的解决方案,无需将网址硬编码到您的代码中即可运行:

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 = "https://" + url;

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

然后,您可以轻松地使用LinkArea在链接周围添加未链接的文本。

答案 3 :(得分:1)

尝试此解决方案更好:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    System.Diagnostics.Process.Start(((LinkLabel)sender).Text);
}