所以,我有一个动态填充文本框和按钮的表单。 如何动态地为每个按钮创建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
}
答案 0 :(得分:2)
为您的代码中的任何其他事件分配它们。您可以简单地添加一个事件处理程序,例如:
b.Click += b_Click
答案 1 :(得分:1)
添加循环:
b.Click+=New Eventhandler(b_Click);
(输入TAB
)后,只需按b.Click+=
两次。
在循环外定义函数b_Click
。单击任何一个按钮时将调用它。