Winforms 窗口窗体中按钮列表的常见事件?

Winforms 窗口窗体中按钮列表的常见事件?,winforms,Winforms,在窗口窗体中,我们能否为“FlowLayoutPanel”中的按钮实现公共单击事件,您能帮我吗。提前感谢您。是的,您可以为事件设置一个公共处理程序。创建按钮时控件: for (Int32 i = 0; i < 3; i++) { Button b = new Button(); b.Name = "button" + i; // OR: b.Tag = i; b.Click += button_Click; flowLayoutPanel1.Con

在窗口窗体中,我们能否为“FlowLayoutPanel”中的按钮实现公共单击事件,您能帮我吗。提前感谢您。

是的,您可以为事件设置一个公共处理程序。创建
按钮时
控件:

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...
}

简而言之,您只需要一种方法来识别每个按钮,然后在调用公共处理程序时对该标识符作出反应。

您需要指定并展开您的问题。也就是说,winforms中的所有控件元素都可以添加事件,FlowLayoutPanel中的按钮也是如此。实际上,我有一个flowlayout面板,其中有动态标签和动态按钮,现在我希望按钮剪辑事件应该是常见的。可能吗?是的,可能。程序员经常忽略Click事件处理程序中的sender参数。将其投射到按钮,您将知道单击了哪个按钮。
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;
    }
}