如何在计算机的默认浏览器中打开一个LinkLabel
?
是的 - 你可以在“链接点击”事件中使用System.Diagnostics.Process.Start(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);
}