2013-11-06 3 views
0

У меня есть winform, которая имеет несколько модулей, которые создаются динамически на основе информации в базе данных. каждый из этих модулей имеет кнопку редактирования. Я хочу, чтобы иметь возможность передать объект через обработчик клика, а затем в новую форму, но я не могу понять, как это сделать. Любая помощь будет Awsome вот что у меня есть:Как передать объекты через кнопку eventHandler

PingServer temp = manager.servers.ElementAt(i).Value; 

EditButton.Click += new EventHandler(openEditor(temp)); 

private void openEditor(PingServer server)  
{    
    EditConnectionForm editConnection = new EditConnectionForm(server); 
    editConnection.ShowDialog(); 
} 

ответ

2

Закрыть над переменной с помощью лямбда:

EditButton.Click += (sender, args) => openEditor(temp); 
+0

В любом случае это будет работать, так что +1 –

+0

Большое спасибо это работает точно как мне это было нужно. у вас есть какие-либо учебники или документация об лямбда, поскольку они не слишком знакомы с техникой – user2952817

+0

@ user2952817 Не совсем, но Google знает несколько тысяч, я уверен, вы можете найти тот, который вам нравится, поэтому я дал вам надлежащий срок, поэтому у вас есть что искать. – Servy

Смежные вопросы