Calculator(wpf)

  <Window x:Class="WpfApp1_Calculator_.Window1"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:WpfApp1_Calculator_"

        mc:Ignorable="d"

        Title="Window1" Height="720" Width="1280">

    <Grid OpacityMask="#FFB43E3E" Background="Black">

        <Grid.RowDefinitions>

            <RowDefinition Height="269*"/>

            <RowDefinition Height="61*"/>

            <RowDefinition Height="104*"/>

        </Grid.RowDefinitions>

        <Grid RenderTransformOrigin="0.5,0.5" Grid.RowSpan="3">

            <Grid.Background>

                <ImageBrush ImageSource="/Superman.jpg"></ImageBrush>

            </Grid.Background>

            <TextBox x:Name="txtbox" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="383" Height="74" Background="#FFC9CED2" FontSize="36"/>

            <Button Content="5" HorizontalAlignment="Left" Margin="123,186,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="*" HorizontalAlignment="Left" Margin="345,97,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click_3"/>

            <Button Content="/" HorizontalAlignment="Left" Margin="345,346,0,0" VerticalAlignment="Top" Height="52" Width="77" Click="Divide"/>

            <Button Content="0" HorizontalAlignment="Left" Margin="123,344,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click" AutomationProperties.AcceleratorKey="0"/>

            <Button Content="-" HorizontalAlignment="Left" Margin="345,181,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click_2"/>

            <Button Content="9" HorizontalAlignment="Left" Margin="236,97,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="8" HorizontalAlignment="Left" Margin="122,97,0,0" VerticalAlignment="Top" Height="53" Width="80" Click="Button_Click"/>

            <Button Content="6" HorizontalAlignment="Left" Margin="236,186,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="+" HorizontalAlignment="Left" Margin="345,266,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click_1"/>

            <Button Content="2" HorizontalAlignment="Left" Margin="122,266,0,0" VerticalAlignment="Top" Height="54" Width="79" Click="Button_Click"/>

            <Button Content="3" HorizontalAlignment="Left" Margin="236,267,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="=" HorizontalAlignment="Left" Margin="236,345,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click_4"/>

            <Button Content="CE" HorizontalAlignment="Left" Margin="10,344,0,0" VerticalAlignment="Top" Height="54" Width="79" Click="Button_Click_5"/>

            <Button Content="7" HorizontalAlignment="Left" Margin="10,97,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="4" HorizontalAlignment="Left" Margin="10,186,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="1" HorizontalAlignment="Left" Margin="10,261,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click"/>

            <Button Content="." HorizontalAlignment="Left" Margin="123,421,0,0" VerticalAlignment="Top" Height="53" Width="79" Click="Button_Click" AutomationProperties.AcceleratorKey="0"/>

        </Grid>


    </Grid>

</Window>


CodeBehind

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.Shapes;



namespace WpfApp1_Calculator_

{

    /// <summary>

    /// Interaction logic for Window1.xaml

    /// </summary>

    public partial class Window1 : Window

    {

        double fn;

        double sn;

        char op;

        public Window1()

        {

            InitializeComponent();

        }




        private void Button_Click(object sender, RoutedEventArgs e)

        {

            Button btn = (Button)sender;

            txtbox.Text += btn.Content.ToString();

            sn = double.Parse(txtbox.Text);

        }


        private void Divide(object sender, RoutedEventArgs e)

        {

            fn = double.Parse(txtbox.Text);

            op = '/';

            txtbox.Clear();

        }


        private void Button_Click_1(object sender, RoutedEventArgs e)

        {

            fn = double.Parse(txtbox.Text);

            op = '+';

            txtbox.Clear();

        }


        private void Button_Click_2(object sender, RoutedEventArgs e)

        {

            fn = double.Parse(txtbox.Text);

            op = '-';

            txtbox.Clear();

        }


        private void Button_Click_3(object sender, RoutedEventArgs e)

        {

            fn = double.Parse(txtbox.Text);

            op = '*';

            txtbox.Clear();

        }


        private void Button_Click_4(object sender, RoutedEventArgs e)

        {

            sn = double.Parse(txtbox.Text);

            double result = 0;


            if (op == '+')

            {

                result= fn+sn;

            }

            else if (op == '-')

            {

                result = fn-sn;

            }

            else if (op == '*')

            {

                result = fn*sn;

            }

            else if (op == '/')

            {

                result = fn/sn;

            }

            if (txtbox.Text == "0")

            {

                txtbox.Clear();

            }

            txtbox.Text = result.ToString();

        }


        private void Button_Click_5(object sender, RoutedEventArgs e)

        {

            txtbox.Clear();

        }

    }

}



Comments

Popular posts from this blog

WCF service