例如计算器程序,1~9的按钮做的事基本是一样的,有没办法可以用一个swicth()来处理按了哪个按钮,然后对应要做的事.

解决方案 »

  1.   

    所有按钮都指向一个事件。之后用sender转换成按钮即可。
      

  2.   

    private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                {
                    case Keys.D1:
                        //代码1
                        break;
                    case Keys.D2:
                        //代码2
                        break;
                    case Keys.D3:
                        //代码3
                        break;
                      ........
                    default:
                        break;
                }
            }