Я пытаюсь привязать события к динамически создаваемому событию click пункта меню, которое создается в цикле for. Когда я щелкаю по пункту меню, код выполняется, но он с последним значением «x» в цикле. Это код:
for(int x = 1; x < 3; x++)
{
MenuItem mi = new MenuItem("Get");
ContextMenu cm = new ContextMenu();
mi.Click += (s, e) => { GetClick(x); };
cm.MenuItems.Add(mi);
Button btn = this.Controls.Find("btnGet" + x.ToString(), true).FirstOrDefault() as Button;
btn.ContextMenu = cm;
}
private void GetClick(int intGetItem)
{
//Previous code...
GetItem(intGetItem);
}
Проблема в том, что когда я отлаживаю метод GetClick, intGetItem всегда равен 3 независимо от того, какую кнопку я использую. Любая помощь приветствуется!