Calculator in Windows Phone

This article demonstrates how to create a simple Calculator application for Windows Phone.


Here we create a simple windows phone calculator for Windows Phone.

In this application, we use TextBox(textBox1) for showing the result and buttons for calculator buttons.

In this example we use TextBoxes to get and store some value like textBox3(div,mul...), textBox4(for dot) and textBox2 for store some values for calculation. These textboxes are not visible, as we set the property: Visibility="Collapsed"

<TextBox Height="72" Visibility="Collapsed" HorizontalAlignment="Left" Margin="26,417,0,0" Name="textBox2" Text="TextBox" VerticalAlignment="Top" Width="79" />

Now we create a simple calculator:


CalWP1.gif

We write the following code for digit (1). Here we create a button(btnone) for digit 1 and write the following code.

private void btnone_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text+"1";
        }


Now we look the clear Button(btnclear).

private void btnclear_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = "";
        }


Now we look at the dot (.) button. This is use as the decimal like 21.3...

private void btndot_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + ".";
            textBox4.Text = "dot";
        }

Here we save the "dot" value in the textBox4 which is used for calculation.

Now we look at the operators button (div,mul,sum,minus)

private void btndiv_Click(object sender, RoutedEventArgs e)
        {

            if (textBox4.Text == "dot")
            {
                Decimal a = Convert.ToDecimal(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            else
            {
                Int16 a = Convert.ToInt16(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            textBox1.Text = "";

            textBox3.Text = "div";

        }

private void btnplus_Click(object sender, RoutedEventArgs e)
        {
            if (textBox4.Text == "dot")
            {
                Decimal a = Convert.ToDecimal(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            else
            {
 
                Int16 a = Convert.ToInt16(textBox1.Text);
                textBox2.Text = Convert.ToString(a);   
            }
            textBox1.Text = "";

            textBox3.Text = "sum";
        }

        private void btnminus_Click(object sender, RoutedEventArgs e)
        {
            if (textBox4.Text == "dot")
            {
                Decimal a = Convert.ToDecimal(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            else
            {
                Int16 a = Convert.ToInt16(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
               
            textBox1.Text = "";
           
            textBox3.Text = "minus";
        }

private void btnmul_Click(object sender, RoutedEventArgs e)
        {
            if (textBox4.Text == "dot")
            {
                Decimal a = Convert.ToDecimal(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            else
            {
                Int16 a = Convert.ToInt16(textBox1.Text);
                textBox2.Text = Convert.ToString(a);
            }
            textBox1.Text = "";

            textBox3.Text = "mul";
        }


Here we check that if there is a decimal value how should we treat this and save its value in textBox2 for further calculation. Here we use textBox3 for store the words like mul,div,sum,minus. This is also helpful in calculation.

Now we look at the Total button.

private void btntotal_Click(object sender, RoutedEventArgs e)
        {
            if (textBox3.Text == "div")
            {
                if (textBox4.Text == "dot")
                {
                    Decimal a = Convert.ToDecimal(textBox2.Text);
                    Decimal b = Convert.ToDecimal(textBox1.Text);
                    textBox1.Text = Convert.ToString(a / b);
                }
                else
                {
                    Int16 a = Convert.ToInt16(textBox2.Text);
                    Int16 b = Convert.ToInt16(textBox1.Text);
                    textBox1.Text = Convert.ToString(a / b);
                }

            }
            if (textBox3.Text == "mul")
            {
                if (textBox4.Text == "dot")
                {
                    Decimal a = Convert.ToDecimal(textBox2.Text);
                    Decimal b = Convert.ToDecimal(textBox1.Text);
                    textBox1.Text = Convert.ToString(a * b);
                }
                else
                {
                    Int16 a = Convert.ToInt16(textBox2.Text);
                    Int16 b = Convert.ToInt16(textBox1.Text);
                    textBox1.Text = Convert.ToString(a * b);
                }

            }
            if (textBox3.Text == "sum")
            {
                if (textBox4.Text == "dot")
                {
                    Decimal a = Convert.ToDecimal(textBox2.Text);
                    Decimal b = Convert.ToDecimal(textBox1.Text);
                    textBox1.Text = Convert.ToString(a + b);
                }
                else
                {
                    Int16 a = Convert.ToInt16(textBox2.Text);
                    Int16 b = Convert.ToInt16(textBox1.Text);
                    textBox1.Text = Convert.ToString(a + b);
                }

            }
            if (textBox3.Text == "minus")
            {
                if (textBox4.Text == "dot")
                {
                    Decimal a = Convert.ToDecimal(textBox2.Text);
                    Decimal b = Convert.ToDecimal(textBox1.Text);
                    textBox1.Text = Convert.ToString(a - b);
                }
                else
                {
                    Int16 a = Convert.ToInt16(textBox2.Text);
                    Int16 b = Convert.ToInt16(textBox1.Text);
                    textBox1.Text = Convert.ToString(a - b);
                }
 
            }
        }


Summary

In this article, we saw how to create a simple Calculator application for Windows Phone.