我从键盘读入数字,按回车和等号算出答案,可是按回车的情况有好多问题,如下:
    1:刚运行程序直接回车会输入1.
    2:如果输入6之类的数字直接回车会重复输入6....希望哪位大大帮我看看情况,我是这样从键盘取值的
//键盘事件
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            string d = e.KeyChar.ToString();//获得用户按下的键
           
              if (d == "\r" || d == "=")//判断是否按了回车
            {
                jisuan();
           }
         }

解决方案 »

  1.   

    貌似这里没什么错误. 是不是出错在jisuan()里面了
      

  2.   

    计算代码
    private void jiSuan()
            {            switch (fuhao)
                {
                    case "+":
                        label1.Text = Convert.ToString(first + second);
                        break;                case "-":
                        label1.Text = Convert.ToString(first - second);
                        break;                case "*":
                        label1.Text = Convert.ToString(first * second);
                        break;
                    case "/":
                        if (second == 0)
                        {
                            label1.Text = "除数不能为0";
                        }
                        else
                        {
                            label1.Text = Convert.ToString(first / second);
                        }
                        break;            }
            }