在窗口表单中,我们可以为“FlowLayoutPanel”中的按钮实现常见的点击事件,你能帮助我吗?提前谢谢。
答案 0 :(得分:2)
是的,您可以拥有一个事件的公共处理程序。在创建Button
控件时:
for (Int32 i = 0; i < 3; i++)
{
Button b = new Button();
b.Name = "button" + i;
// OR: b.Tag = i;
b.Click += button_Click;
flowLayoutPanel1.Controls.Add(b); //or whatever you add them to...
}
现在您已为每个Button
指定了相同的处理程序:
private void button_Click(Object sender, EventArgs e)
{
Button b = (Button)sender;
switch (b.Name) // OR: switch (b.Tag) and react to integers instead of strings
{
case "button0":
break;
case "button1":
break;
case "button2":
break;
}
}
简而言之,您只需要一种方法来识别每个按钮,然后在调用公共处理程序时对该标识符做出反应。