动态生成的多个按钮,假如有50个按钮,他们的text分别为1-50,ID分别为ID1-ID50
然后我这样添加了单击事件
 b1.Click += new EventHandler(btn_Click); protected void btn_Click(object sender, EventArgs e)
{
//获取按钮的text和ID
}
单击的事件里需要获取到的是点击的按钮对应的text和ID,请问怎么写呢?怎么判断,点的是哪个按钮呢动态按钮事件

解决方案 »

  1.   

      private void button1_Click(object sender, EventArgs e)
            {
                Button btn = sender as Button;
                MessageBox.Show(btn.Name + "," + btn.Text);
            }
      

  2.   


    是这样的,谢谢了
    第一次知道有Button btn = sender as Button这样的用法,自己太笨了
      

  3.   

    private void button1_Click(object sender, EventArgs e)
            {
                
             Button btn = (Button)sender;
             switch(btn.text)//括号内也可以是:btn.Name,看你怎么用了
             {
               case "按钮一":
               //这里执行你的第一个按钮的语句
               break;
               case "按钮二":
               //这里执行你的第二个按钮的语句
               break; 
               case "按钮三":
               //这里执行你的第三个按钮的语句
               break;
               case "按钮四":
               //这里执行你的第四个按钮的语句
               break;
               default:
               break;
              }
                
            }