Winform简单链接

本文关键字:链接 简单 Winform | 更新日期: 2023-09-27 18:03:13

我在WinForm中使用LabelLink控件。

在表单加载时,我设置了所需的链接:

LinkLabel.Link link = new LinkLabel.Link();
link.LinkData = "http://stackoverflow.com/questions/ask";
linkLabel1.Links.Add(link);

点击:

void LinkLabel1LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {   
   System.Diagnostics.Process.Start(e.Link.LinkData as string);
    }    

链接是灰色的,当我点击它时没有任何反应。
缺少了什么?

Winform简单链接

试试这个

LinkLabel.Link link = new LinkLabel.Link();
link.LinkData = "http://stackoverflow.com/questions/ask";
linkLabel1.Links.Add(link);
this.linkLabel1.Links[0].LinkData = "Ask a question";
linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.LinkLabel1LinkClicked‌​);

void LinkLabel1LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{   
    string url;
    url = e.Link.LinkData.ToString();
    if (!url.Contains("://"))
        url = "http://" + url;
    var myLink = new ProcessStartInfo(url);
    Process.Start(myLink);
    linkLabel1.LinkVisited = true;    
}