0% found this document useful (0 votes)
19 views4 pages

Spring 2024 - CS411 - 2 - BC210206522

Cs411 assigent 2

Uploaded by

pakwarrior15191
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views4 pages

Spring 2024 - CS411 - 2 - BC210206522

Cs411 assigent 2

Uploaded by

pakwarrior15191
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

CS411 – Visual Programming

Assignment No. 02
Semester: Spring 2024

BC210206522
Asif Naseem

//Put screenshot of output here

Solution:
//Put your XAML code (code of the MainWindow.xaml file) here

Solution:
<Window x:Class="SimpleCalculator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Simple Calculator" Height="250" Width="400" Background="LightBlue">
<Grid>
<StackPanel>
<!-- VU ID -->
<TextBlock Text="VU ID: BC210206522" FontWeight="Bold" FontSize="16" Margin="10"
Background="Yellow" HorizontalAlignment="Center" />

<!-- Input Fields -->


<StackPanel Orientation="Horizontal" Margin="10" HorizontalAlignment="Center">
<TextBlock Text="Enter First Number" VerticalAlignment="Center" Margin="5" />
<TextBox x:Name="txtNumber1" Width="100" Margin="5" />
</StackPanel>

<StackPanel Orientation="Horizontal" Margin="10" HorizontalAlignment="Center">


<TextBlock Text="Enter Second Number" VerticalAlignment="Center" Margin="5" />
<TextBox x:Name="txtNumber2" Width="100" Margin="5" />
</StackPanel>

<!-- Buttons -->


<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
<Button x:Name="btnAdd" Content="Add" Width="75" Margin="5"
Click="BtnAdd_Click" />
<Button x:Name="btnMultiply" Content="Multiply" Width="75" Margin="5"
Click="BtnMultiply_Click" />
<Button x:Name="btnClear" Content="Clear" Width="75" Margin="5"
Click="BtnClear_Click" />
</StackPanel>

<!-- Result -->


<StackPanel Orientation="Horizontal" Margin="10" HorizontalAlignment="Center">
<TextBlock Text="Result:" VerticalAlignment="Center" Margin="5" />
<TextBox x:Name="txtResult" Width="250" Margin="5" IsReadOnly="True" />
</StackPanel>
</StackPanel>
</Grid>
</Window>

//Put your C# code (code of the MainWindow.xaml.cs file) here

Solution:
using System;
using System.Windows;

namespace SimpleCalculator
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void BtnAdd_Click(object sender, RoutedEventArgs e)


{
if (int.TryParse(txtNumber1.Text, out int number1) && int.TryParse(txtNumber2.Text, out int
number2))
{
int result = number1 + number2;
txtResult.Text = result.ToString();
}
else
{
MessageBox.Show("Please enter valid integers in both fields.", "Input Error",
MessageBoxButton.OK, MessageBoxImage.Error);
}
}

private void BtnMultiply_Click(object sender, RoutedEventArgs e)


{
if (int.TryParse(txtNumber1.Text, out int number1) && int.TryParse(txtNumber2.Text, out int
number2))
{
int result = number1 * number2;
txtResult.Text = result.ToString();
}
else
{
MessageBox.Show("Please enter valid integers in both fields.", "Input Error",
MessageBoxButton.OK, MessageBoxImage.Error);
}
}

private void BtnClear_Click(object sender, RoutedEventArgs e)


{
txtNumber1.Clear();
txtNumber2.Clear();
txtResult.Clear();
}

private void txtNumber1_TextChanged(object sender,


System.Windows.Controls.TextChangedEventArgs e)
{

}
}
}

You might also like