C#在“代码创建”按钮中应用单击事件侦听器

时间:2015-04-06 04:32:58

标签: c# button onclick onclicklistener

我已按代码创建按钮:

        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);
         }

现在我必须为这些按钮添加click事件监听器。我需要的是:

         if(ClickedButton.Text =="something")
          {
              //do something
          }

在UI中查看时,此表单仅包含空面板 - panel1。你能否告诉我如何添加这个点击事件?

1 个答案:

答案 0 :(得分:5)

我不记得按钮上的事件,因为我在手机上。但是,你应该这样做:

(假设您使用的是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  
    }
}