WPF C# Tutorial – Making a Calculator App in Visual Studio
- Subject: WPF C# Tutorials
- Learning Time: 1.5 Hours
Full Code – Use as a reference to the tutorial. Double check the full code here to make sure you followed along correctly.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace calculations { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { double num1; // this is double data type number called num1 double num2; // this is double data type number called num2 double totalNumber; // this is the double data number called totalNumber this will be used to show the total calculation public MainWindow() { InitializeComponent(); } private void AddingNumbers(object sender, RoutedEventArgs e) { num1 = Convert.ToDouble(numberA.Text); // catch the text from the number A text box and convert to a double data type num2 = Convert.ToDouble(numberB.Text); // catch the text from the number B text box and convert to a double data type totalNumber = num1 + num2; // add the two numbers together and place them in the total number variable result.Content = totalNumber.ToString(); // show the total number on the result label } private void SubtractNumbers(object sender, RoutedEventArgs e) { num1 = Convert.ToDouble(numberA.Text); // catch the text from the number A text box and convert to a double data type num2 = Convert.ToDouble(numberB.Text); // catch the text from the number B text box and convert to a double data type totalNumber = num1 - num2; // substract the two numbers together and place them in the total number variable result.Content = totalNumber.ToString(); // show the total number on the result label } private void MultiplyNumbers(object sender, RoutedEventArgs e) { num1 = Convert.ToDouble(numberA.Text); // catch the text from the number A text box and convert to a double data type num2 = Convert.ToDouble(numberB.Text); // catch the text from the number B text box and convert to a double data type totalNumber = num1 * num2; // multiply the two numbers together and place them in the total number variable result.Content = totalNumber.ToString(); // show the total number on the result label } private void DivideNumbers(object sender, RoutedEventArgs e) { num1 = Convert.ToDouble(numberA.Text); // catch the text from the number A text box and convert to a double data type num2 = Convert.ToDouble(numberB.Text); // catch the text from the number B text box and convert to a double data type totalNumber = num1 / num2; // divide the two numbers together and place them in the total number variable totalNumber = Math.Round(totalNumber, 2); // round the numbers down 2 decimal points result.Content = totalNumber.ToString(); // show the total number on the result label } } }
End of Tutorial – Moo Out
How I need to change (NumberA.Text), (NumberB.Text) and whereat?
Hi, Thank you for bringing to my attention, there was a small spelling error which led to the numberA and numberB texboxes not being recognised. I have fixed that now in the source code. Both of them are the text boxes you add to the xaml file and then we call them to capture the input from them to do the calculations.