使用文本框计算器的复杂操作

时间:2013-04-01 19:07:42

标签: c# windows-phone-7

我对wp7 / c#编程不是很专业。我正在尝试创建一种化合物计算器。 应用程序在文本框计算器的基础上工作...我用这段代码做了3个文本框的总和:

        {
           {
              {
                  try
                    {

                    double a = Convert.ToDouble(textBox14.Text);
                    double d = Convert.ToDouble(textBox15.Text);
                    double g = Convert.ToDouble(textBox16.Text);

                    textBox17.Text = (a + d + g).ToString();
                    }
                    catch
                    {
                    }
                }
            }
        }

之后我想在相同的代码中创建一个更复杂的操作,但是我尝试了更多的文本框:

            {
        {
            {
                try
                {
                    double a = Convert.ToDouble(textBox14.Text);
                    double d = Convert.ToDouble(textBox15.Text);
                    double g = Convert.ToDouble(textBox16.Text);
                    double b = Convert.ToDouble(textBox4.Text);
                    double h = Convert.ToDouble(textBox2.Text);
                    double k = Convert.ToDouble(textBox18.Text);
                    double l = Convert.ToDouble(textBox17.Text);
                    double m = Convert.ToDouble(textBox38.Text);

                    textBox17.Text = (a + d + g).ToString();
                    textBox19.Text = (h * a / k - l * b / k - m).ToString();
                }
                catch
                {
                }
            }
        }
    }

用这个我想要的(在总和后使用这个...看“l”和textbox17)第二次操作执行.....但不起作用(我把代码放在每个使用的文本框中)。 是否有办法(甚至替代)来创建这样的操作?如果是,我该怎么做?请帮帮我!

编辑

我尝试过这种方式并且完美无缺,感谢Alex Ovechkin:

    textBox19.Text = ((h * a / k) - (l * b / K ) - m).ToString();

我不知道C#在没有这个数学规则的情况下执行直线操作:首先是乘法和除法以及加法和减法之后。

1 个答案:

答案 0 :(得分:0)

我猜你已经被零除了,你抓住了一个例外但没有做任何事情,所以你的文本框中没有显示任何内容