如何通过按钮eventHandler传递对象

时间:2013-11-06 21:28:22

标签: c# winforms buttonclick dynamic-controls

我有一个winform,它有几个基于数据库中的信息动态创建的模块。每个模块都有一个编辑按钮。我希望能够将对象传递给单击处理程序,然后传递给新表单,但我无法弄清楚如何。任何帮助都会很棒,这就是我所拥有的:

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();
}

1 个答案:

答案 0 :(得分:2)

使用lambda:

关闭变量
EditButton.Click += (sender, args) => openEditor(temp);