示例#1
0
        private void Divide(object sender, RoutedEventArgs routedEventArgs)
        {
            RemoveError();
            if (BottomTextBox.Text.Equals(""))
            {
                return;
            }
            if (firstNum.Equals("-"))
            {
                firstNum = "0";
            }

            if (counter < 1)
            {
                ClearOperators();
                isDividing      = true;
                isOnFirstNum    = false;
                TopTextBox.Text = firstNum;
                BottomTextBox.Clear();
                TopTextBox.AppendText(" / ");
            }
            else
            {
                isOnFirstNum = false;
                Equals(sender, routedEventArgs);
                isDividing      = true;
                isOnFirstNum    = false;
                TopTextBox.Text = firstNum;
                BottomTextBox.Clear();
                TopTextBox.AppendText(" / ");
            }

            counter++;
            DivideButton.IsTabStop = false;
        }
示例#2
0
 private void RemoveError()
 {
     if (BottomTextBox.Text.Equals("Error", StringComparison.CurrentCultureIgnoreCase))
     {
         BottomTextBox.Clear();
         TopTextBox.Clear();
         firstNum  = "";
         secondNum = "";
     }
 }
        private void button11_Click(object sender, EventArgs e)
        {
            //creates a property object
            //stores your selection in the VALUE valueValue;
            //messagebox appears asking for NAME
            //store entry in NAME
            //call add property on this
            Group g = new Group();

            g.grpTtl.valueValue = textBox2.Text;
            activeCOPY.ElementAt(copyCounter - 1).groupDef.AddGroup(g);
            TopTextBox.AppendText(activeCOPY.ElementAt(copyCounter - 1).groupDef.copyGroups.ElementAt(activeCOPY.ElementAt(copyCounter - 1).groupDef.groupCounter - 1).printFriendlyGroupTitleXML());
        }
        private void Toggle_Click(object sender, EventArgs e)
        {
            //creates a property object
            //stores your selection in the VALUE valueValue;
            //messagebox appears asking for NAME
            //store entry in NAME
            //call add property on this
            Property p = new Property();

            p.VALUE.valueValue = BottomBox.SelectedText;
            p.NAME.valueValue  = propertyTextBox.Text;
            activeCOPY.ElementAt(copyCounter - 1).AddProperty(p);
            TopTextBox.AppendText(activeCOPY.ElementAt(copyCounter - 1).printFriendlyCopyPropertyXML());
            //print the newlycreated property under
        }
示例#5
0
        private void ClearDisplay(object sender, RoutedEventArgs routedEventArgs)
        {
            TopTextBox.Clear();
            BottomTextBox.Clear();
            firstNum     = "";
            secondNum    = "";
            power        = "";
            isOnFirstNum = true;

            isAdding      = false;
            isSubtracting = false;
            isMultiplying = false;
            isDividing    = false;
            isCarreting   = false;
            counter       = 0;
        }
示例#6
0
        private void Equals(object sender, RoutedEventArgs routedEventArgs)
        {
            RemoveError();
            try
            {
                if (BottomTextBox.Text.Equals(""))
                {
                    return;
                }
                if (firstNum.Equals("-"))
                {
                    firstNum = "0";
                }
                if (secondNum.Equals("-"))
                {
                    secondNum = "0";
                }

                if (isCarreting)
                {
                    if (isOnFirstNum)
                    {
                        int index = BottomTextBox.Text.IndexOf("^", StringComparison.Ordinal);
                        firstNum = BottomTextBox.Text.Substring(0, index);
                        double total = Math.Pow(Double.Parse(firstNum), Double.Parse(power));
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                    else
                    {
                        double total = Math.Pow(Double.Parse(secondNum), Double.Parse(power));
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        secondNum          = total.ToString();
                    }
                }
                if (isMultiplying)
                {
                    if (counter > 1)
                    {
                        double total = Double.Parse(firstNum) * Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = total.ToString();
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                    else
                    {
                        double total = Double.Parse(firstNum) * Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                }
                if (isDividing)
                {
                    if (counter > 1)
                    {
                        double total = Double.Parse(firstNum) / Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = total.ToString();
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                    else
                    {
                        double total = Double.Parse(firstNum) / Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                }
                if (isAdding)
                {
                    if (counter > 1)
                    {
                        double total = Double.Parse(firstNum) + Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = total.ToString();
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                    else
                    {
                        double total = Double.Parse(firstNum) + Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                }
                else if (isSubtracting)
                {
                    if (counter > 1)
                    {
                        double total = Double.Parse(firstNum) - Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = total.ToString();
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                    else
                    {
                        double total = Double.Parse(firstNum) - Double.Parse(secondNum);
                        TopTextBox.Clear();
                        secondNum          = "";
                        BottomTextBox.Text = total.ToString();
                        firstNum           = total.ToString();
                    }
                }

                isOnFirstNum           = true;
                isAdding               = false;
                isSubtracting          = false;
                isMultiplying          = false;
                isDividing             = false;
                isCarreting            = false;
                power                  = "";
                counter                = 0;
                EqualsButton.IsTabStop = false;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ClearDisplay(sender, routedEventArgs);
                BottomTextBox.Text = "Error";
            }
        }