Dynamisk tilknytning af EventHandlers
Hej,Jeg vil gerne opbygge en menu dynamisk. Har forsøgt med nedenstående ganske simple eksempel.
Menupunkterne bliver tilføjet, men de enkelt punkters Click EventHandler bliver af en eller anden grund overskrevet. For uanset hvilken jeg klikker på indsættes teksten "Test 6"
private void Form1_Load(object sender, EventArgs e)
{
List<string> nøgleord = new List<string>();
nøgleord.Add("test 1");
nøgleord.Add("test 2");
nøgleord.Add("test 3");
nøgleord.Add("test 4");
nøgleord.Add("test 5");
nøgleord.Add("test 6");
foreach (string ord in nøgleord)
{
ToolStripMenuItem nytpunkt = new ToolStripMenuItem(ord);
nytpunkt.Tag = ord;
menupunkt.DropDownItems.Add(nytpunkt);
}
foreach (ToolStripMenuItem punkt in menupunkt.DropDownItems)
{
punkt.Click += new EventHandler(delegate { IndsætNøgleord(punkt.Tag.ToString()); });
}
}
private void IndsætNøgleord(string nøgleord)
{
int start = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert(start, nøgleord);
}
Nogen der kan hjælpe mig videre?
/pfp
