private void button2_Click(object sender, EventArgs e)
        {
            Button bt = new Button();
            bt.Top = this.panel1.Top + bt.Height * this.panel1.Controls.Count;
            bt.Text = "test";
            this.panel1.Controls.Add (bt);
        }请问我如何得知我点了那个按钮?

解决方案 »

  1.   

    bt.Click += new EventHandler( You click function here);
      

  2.   

    foreach(Control abtn in this.panel.Controls)
    {
    if(abtn.Equals(bt))
    {
       //find
    }
    }
      

  3.   

    foreach(Control abtn in this.panel.Controls)
    {
    if(abtn.Equals(bt))
    {
       //find
    }
    }你这样并不是找到某个被点击的按钮,而是找到了所有啊
      

  4.   

    private void button2_Click(object sender, EventArgs e)
    {
    Button bt = new Button();
    bt.Top = this.panel1.Top + bt.Height * this.panel1.Controls.Count;
    bt.Text = "test";
    this.panel1.Controls.Add (bt);
    bt.Click += new EventHandler(btnclick);
    }private void btnclick(object sender, EventArgs e)
    {
       //sender 就是被点的按钮。
       Button FoundClickButton = (Button)sender;
    }