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
Post a Comment