我在标签文本中获取一些文件名:
label1.Text += filename+ Environment.NewLine;
我想将这些文件名转换为超链接(这样当我单击该文件名时,文件应该打开)。现在如何为标签提供链接标签属性?
您可以执行以下操作:(但是为了使其看起来更好,您应该尝试自定义您自己的链接列表,例如使用Panel
)。此代码使用网站地址而不是文件。您可以将链接文本替换为您的file name
,并将链接 url 替换为您的file path
.
Dictionary<string, string> links = new Dictionary<string, string>();
links.Add("Google","http://www.google.com");
links.Add("StackOverflow", "http://www.stackoverflow.com");
links.Add("CodeProject", "http://www.codeproject.com");
int i = 0;
linkLabel1.Text = "";
foreach (KeyValuePair<string, string> link in links)
{
linkLabel1.Text += link.Key + "\n\n";
linkLabel1.Links.Add(new LinkLabel.Link(i, link.Key.Length, link.Value));
i = linkLabel1.Text.Length;
}
//Adding this to your form constructor would be OK
linkLabel1.LinkBehaviour = LinkBehavior.HoverUnderline;
linkLabel1.LinkClicked += (s,e) => {
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
};
尝试这个:
label1.Text += "<a href="yourpath/"+ filename+ ">Click THIs</a>"+Environment.NewLine;