动态生成LinkLabel
我想根据保存在HashTable里的数值的数量自动生成相应数量的LinkLabel,key的值为新生成控件的Text,Value的值则传到LinkClicked事件
请问如何将 value=ht[listKeys[i].ToString()] 赋值在LinkLabel的对象linklbl里,才能在新生成的控件的LinkClicked事件中使用,或者有其他方法的请告知……
LinkLabel linklbl;ArrayList listKeys = new ArrayList();HashTable ht; //……假设有一堆foreach (Object key in ht.Keys){ listKeys.Add((string)key);}for (int i = 0; i < ht.Count; i++){ linklbl = new LinkLabel(); linklbl.Name = "lkl" + i.ToString(); linklbl.Text = listKeys[i].ToString(); linklbl.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkClicked); this.Controls.Add(linklbl);}private void LinkClicked(object sender, LinkLabelLinkClickedEventArgs e){ WinExec(?, 1);}