在 C# 中应用“代码创建”按钮的点击事件监听器

4

我已经通过代码创建了按钮:

        List<Button> buttons = new List<Button>();
        ArrayList myTopics = sqlFunction.loadTopicList();
        for (int i = 0; i < myTopics.Count; i++)
        {
            Button newButton = new Button();
            buttons.Add(newButton);
            panel1.Controls.Add(newButton);
         }

现在我需要为这些按钮添加点击事件监听器。我所需要的是类似于以下代码:
         if(ClickedButton.Text =="something")
          {
              //do something
          }

这个表单在UI中只有一个空面板- panel1。你能否给出任何想法,如何添加点击事件?

1个回答

6

由于我正在使用手机,我不太记得按钮上发生的事件。但是,您应该像这样做:

(假设您正在使用Winforms)

在您的循环中:

newButton.Click += new EventHandler(do_something);

循环外部:
void do_something(object sender, EventArgs e)
{
    var btn = sender as Button;
    if(btn.Text == "something")
    {
        //now, do something cool  
    }
}

嘿,谢谢...我改进了答案。祝你在那些按钮上好运 - Luis Lavieri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接