Example #1
0
        public void btnEqual_Click(object sender, RoutedEventArgs e)
        {
            //calculate using parser class, output to mainText and history box
            string expression = tbMainText.Text;

            try
            {
                Parser parser = new Parser(expression);
                parser.usingDegrees = btnDegRad.Content.Equals("deg");
                previousEntry.Add(tbMainText.Text);
                previousIndex   = 1;
                tbMainText.Text = parser.Calculate();
                lbHistory.Items.Add(expression + "=" + tbMainText.Text);
                lbHistory.ScrollIntoView(lbHistory.Items[lbHistory.Items.Count - 1]);
            }
            catch (Exception error)
            {
                tbMainText.Text = "ERR: " + error.Message;
            }
            firstIn = true;
        }