这是一些接受字典的方法。
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
}
}如何添加代码,如果点击linkLabeli,在textBox中会显示字典的值?
发布于 2017-11-21 10:53:11
要将链接标签链接到事件,只需
l.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(LinkLabelClicked);LinkLabelClicked代码如下所示
private void LinkLabelClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
LinkLabel label = sender as LinkLabel;
string key = label.Text;
if (feeds.TryGetValue(key, out string value))
{
myTextBox.Text = value;
}
else
{
//do something to complain about the error
}
}https://stackoverflow.com/questions/47398920
复制相似问题