任何人都可以帮助C#中的计算器代码吗?

时间:2013-10-30 18:38:47

标签: c# visual-studio-2010

请帮我解释一下这段代码。 当用户按Enter键时,此代码可以运行 但我不知道如何解决这个问题。 在线问题。 **我想知道EnterKey的KeyCode

    private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
        Button b = new Button();
        b.Text = e.KeyChar.ToString();
        if (panel1.Enabled)
        {
            if (e.KeyChar >= '0' && e.KeyChar <= '9')
            {
                Numbers(b, null);
                foreach (Button c in panel1.Controls)
                {
                    if (c.Text == b.Text)
                    {
                        c.Focus();

                    }
                }
            }
            else
             if (e.KeyChar == 13)
                    btnequal.Focus();

                if (e.KeyChar == '+' || e.KeyChar == '-' || e.KeyChar == '/' || e.KeyChar == '*')
                {
                    Operations(b, null);
                    foreach (Button c in panel1.Controls)
                    {
                        if (c.Text == b.Text)
                        {
                            c.Focus();

                        }
                    }
                }
                else
                    if (e.KeyChar == '.')
                    {
                        btndot_Click(null, null);
                        btndot.Focus();
                    }
                    else
                        if (e.KeyChar == '\b')
                        {
                            btnbackspace_Click(b, null);
                            btnbackspace.Focus();
                        }
                        else
               line problem           ===>  if (e.KeyChar =='\n')
                                MessageBox.Show("you press enter");
        }

1 个答案:

答案 0 :(得分:2)

您可以使用其中任何一个来查看何时按下Enter / Return键:

if (e.KeyChar == (char)Keys.Return)
if (e.KeyChar == '\r')
if (e.KeyChar == 13)
if (e.KeyChar == 0x0D)