Visual Studio 2010 - 如何为动态创建的按钮动态创建事件处理程序?C# VS2010.

本文关键字:创建 动态 事件处理 按钮 程序 VS2010 Studio Visual 2010 | 更新日期: 2023-09-27 17:56:03

所以,我有一个动态填充文本框和按钮的表单。如何为每个按钮动态创建事件处理程序(例如:它生成 20 个按钮,我需要 20 个事件处理程序)。每个按钮将具有相同的功能(从数据库中删除某些内容),但是每当单击其中任何一个按钮以触发该代码时,我需要程序知道。另外,按钮创建代码在一段时间()内,所以我不能在旁边使用它(只是指出这一点)法典:

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
}

Visual Studio 2010 - 如何为动态创建的按钮动态创建事件处理程序?C# VS2010.

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

,执行以下操作:
b.Click += b_Click

在循环中添加:

b.Click+=New Eventhandler(b_Click);

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

定义函数b_Click循环外部。当单击这些按钮中的任何一个时,将调用它。