如何为动态创建的按钮动态创建EventHandler? C#VS2010

时间:2014-04-01 16:15:19

标签: c# visual-studio-2010 events button

所以,我有一个动态填充文本框和按钮的表单。 如何动态地为每个按钮创建EventHandler(例如:它生成20个按钮,我需要20个事件处理程序)。每个按钮都具有相同的功能(从数据库中删除某些东西),但是我需要程序知道何时单击它们中的任何一个来触发该代码。 //也是,按钮创建代码在while()内,所以我不能使用它而是(只是指出那个) 代码:

public void LoadElements()
{
    //more code here
    while(some condition)
        {
            // more code above
                Button b = new Button();
                                b.Text = "Delete";
                                b.Name = "button" + j;
                                b.Location = new Point(240, Y);
                                Controls.Add(b);
            // more code bellow
        }
    // more code here
}

2 个答案:

答案 0 :(得分:2)

为您的代码中的任何其他事件分配它们。您可以简单地添加一个事件处理程序,例如:

b.Click += b_Click

答案 1 :(得分:1)

添加循环:

b.Click+=New Eventhandler(b_Click);

(输入TAB)后,只需按b.Click+=两次。

在循环外定义函数b_Click。单击任何一个按钮时将调用它。