大家谁写过计算器的?
就是说12345...BUTTON 如果写成一个按扭一个事件的话太麻烦了.
怎么让12345...用一个事件太控制.  点它的时候我只需或取它的TEXT 就行了.
还有+-*/也用一个事件去完成.怎么实现啊...求高手帮忙!

解决方案 »

  1.   

    建立一个Button_Click共通就可以了。
      

  2.   

    选择那个按钮--事件--click 选择要调的那个按钮事件就行了
      

  3.   

    写个通用函数,每个按钮事件把sender里面的信息传进去就行了
      

  4.   


    Button1.Click   +=   new   ..............(Button_Click); 
    Button2.Click   +=   new   ..............(Button_Click); 
    Button3.Click   +=   new   ..............(Button_Click); 
    Button4.Click   +=   new   ..............(Button_Click); ..........ButtonN.Click   +=   new   ..............(Button_Click); 这样所有的button就会响应下边的事件。
    private   void   Button_Click(object sender,...)
      {   
              .........   
      }
      

  5.   

    在winform里将按键的onclick定为同一个名称如btn_Clickprivate void btn_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                MessageBox.Show(btn.Text);
            }在web里<asp:LinkButton ID="fistpage" runat="server" CommandName="FirstPage" OnCommand="lbtn_Click"
            第一页</asp:LinkButton>
        <asp:LinkButton ID="prepage" runat="server" CommandName="PreviousPage" OnCommand="lbtn_Click">上一页</asp:LinkButton>public void lbtn_Click(Object sender, CommandEventArgs e)
        {
            int index;
            switch (e.CommandName)
            {
                case "FirstPage"://第一页
                    index = 0;
                    break;
                case "PreviousPage"://前一页
                    index=1;
                    break;
                default:
                    break;
            }
        }
      

  6.   

    先写一个共同的接受事件的方法        private void button_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                string s = btn.Text;
            }然后新建所有的按钮,在每个按钮的Click时间中关联上诉方法就可以了。