LinkLabel . .在默认的web浏览器中打开

本文关键字:浏览器 web 默认 LinkLabel | 更新日期: 2023-09-27 18:06:34

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

LinkLabel . .在默认的web浏览器中打开

是-您可以在"link clicked"事件中使用System.Diagnostics.Process.Start(url)

我总是这样使用它们。这样,您将获得默认浏览器来打开URL。

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

这是一个受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 = "https://" + url;
    var si = new ProcessStartInfo(url);
    Process.Start(si);
    linkLabel1.LinkVisited = true;
}

你可以很容易地使用LinkArea在链接周围添加非超链接文本

试试这个解决方案,它更好:

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