I have a C# Windows form which based on user input will fetch multiple download links. Now I am facing difficulties in displaying this links to user so that they can click on their desired link to download the files.
我可以显示所有内容,MessageBox但无法建立链接MessageBox,因为下载链接很长,它不是用户友好的.
我在http://msdn.microsoft.com/en-us/library/aa288420(v=vs.71).aspx上尝试了LinkLabel示例.这可以工作,但只适用于1个链接.
知道如何为多个链接执行此操作或是否有任何其他方法?
创建自己的表单以向用户显示消息.此外,使用TableLayoutPanel和LinkLabel在创建的自定义消息表单中显示多个链接,如下所示.
string[] links = new string[10];
TableLayoutPanel panel = new TableLayoutPanel();
panel.RowCount = links.Length;
panel.ColumnCount = 1;
int currentRow = 0;
foreach (var link in links)
{
LinkLabel linkLabel = new LinkLabel();
linkLabel.Text = "Click here to get more info.";
linkLabel.Links.Add(6, 4, link);
linkLabel.OnLinkClicked += OnLinkClicked;
panel.Controls.Add(linkLabel, 0, currentRow++);
}
this.Controls.Add(panel);
Run Code Online (Sandbox Code Playgroud)
事件处理程序如下所示,
void OnLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Process.Start(e.Link);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1615 次 |
| 最近记录: |