-4

我在标签文本中获取一些文件名:

label1.Text += filename+ Environment.NewLine;

我想将这些文件名转换为超链接(这样当我单击该文件名时,文件应该打开)。现在如何为标签提供链接标签属性?

4

2 回答 2

0

您可以执行以下操作:(但是为了使其看起来更好,您应该尝试自定义您自己的链接列表,例如使用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());
};

在此处输入图像描述

于 2013-08-10T11:41:02.477 回答
0

尝试这个:

label1.Text += "<a href="yourpath/"+ filename+ ">Click THIs</a>"+Environment.NewLine;
于 2013-08-10T05:09:52.203 回答