【发布时间】:2017-11-20 18:39:43
【问题描述】:
这是一些接受字典的方法。
public void Display(Dictionary<string, string> feeds)
{
for (int i = 0; i < 5; i++)
{
int x = i + 1;
string numberOfLable = "linkLabel" + x;
var l = Controls.Find(numberOfLable, true).First() as LinkLabel;
string text = feeds.ElementAt(i).Key;
l.Text = text;
//TO DO add click event for link label
//that display value from Dictionary
}
}
如何添加代码,如果点击linkLabel[i],在textBox中会显示字典的值?
【问题讨论】:
-
为什么即使在这种方法中你也需要添加点击,比如你最终想要做什么?为什么不使用 foreach 遍历字典?当 Dictionary 有更多/少于 5 个键时会发生什么?
-
我使用 for 因为我需要从中访问标签名称,我不能使用 for 循环。我不知道如何在没有 foo 循环的情况下访问标签。我想在这里这样做,因为如果单击某些标签,我需要将该字典值设置为文本框。你能帮我吗
标签: c# winforms textbox linklabel