LinkLabel... открыть в браузере по умолчанию?

Возможно ли открыть LinkLabel в веб-браузере компьютеров по умолчанию?

Ответы

Ответ 1

да - вы можете использовать System.Diagnostics.Process.Start(url) в событии с нажатием на ссылку.

Ответ 2

Я всегда использую их так. Таким образом вы получите браузер по умолчанию, чтобы открыть URL-адрес.

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

Ответ 3

Здесь представлено решение, основанное на 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 для получения гиперссылки по ссылке.