现在有 9个按钮 放在一个panl里面 我想通过鼠标点击 去拿到 button的text值
就想 系统自带的计算器一样 如何实现 

解决方案 »

  1.   

    9个按钮的click事件都绑到一个方法上:foreach(var ctrl in panel1.Controls)
    {
        Button btn = ctrl as Button;
        if (btn != null)
           btn.Click += (s, evt) => { MessageBox.Show(btn.Text); };
    }
      

  2.   

    foreach(var ctrl in panel1.Controls)
    {
        Button btn = ctrl as Button;
        if (btn != null)
           btn.Click += (s, evt) => { MessageBox.Show(((Button)s).Text); };
    }
      

  3.   

    所有按钮绑定同一个单击事件
    button_Click(object send,EventArgs e)
    {
    Button bt=send as Button;
    string value=bt.text.tostring();
    }