动态链接标签

时间:2016-03-29 01:55:59

标签: c# linklabel

我一直在阅读动态链接标签,但是,我还没找到答案。在我的代码中,我正在读取一个.csv文件,其基本设置检查行,如果每三个填充一行,它就是一个链接。这一切都在一个tableLayoutPanel中介意你。我正在创建这样的标签:

$scope.result = JSON.parse(Order.query());

我遇到的问题是,其中一些列可能是空的,这意味着我真的不知道我随时会有多少列。我在网上看到的任何注释,命名动态链接,然后继续使用私有函数检测到点击了名称的特定链接。我不能这样做,因为我永远不会知道在运行之前需要多少链接。我可以(并且确实)在我的示例中命名链接,无论如何使用通用.Click事件来检测任何点击,此时我可以让它按标签打开路径?还有其他方法可以解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

稍微修补一下,我解决了这个问题。

LinkLabel [] linkLabel = new LinkLabel [100];

        linkLabel[count] = new LinkLabel();
        linkLabel[count].Tag = @"N:\reuther";
        linkLabel[count].Text = "Click Me";
        tableLayoutPanel1.Controls.Add(linkLabel[count], 3, 4);

    private void LinkedLabelClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        string filepath = ((LinkLabel)sender).Tag.ToString();
        System.Diagnostics.Process.Start(filepath);
    }

在这个方法中,我创建了一个存储100个链接标签的数组。在我创建它们时,我使用计数方法来计算已创建的链接数。对于每个链接,我使用.Tag设置文件路径,最后将字符串文件路径设置为Tag,这允许我随后使用该行打开它。谢谢。