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
}
像为代码中的任何其他事件一样分配它们。您可以简单地添加一个事件处理程序
,执行以下操作:b.Click += b_Click
在循环中添加:
b.Click+=New Eventhandler(b_Click);
(只需在键入b.Click+=
后按两次TAB
)。
定义函数b_Click
循环外部。当单击这些按钮中的任何一个时,将调用它。