Professional Documents
Culture Documents
Visual Programming Lab: Making A Unit Converter Using Event Handlers
Visual Programming Lab: Making A Unit Converter Using Event Handlers
LAB 7
Making a Unit Converter using Event Handlers
Objectives
•Learn to use events on form elements
•Making an application that responds in realtime using events
•Using windows forms combo box
Tools Used
• Studio 2019 Community Version
BSCS 5-A Burhan Ahmed Satti 01-134172-065
namespace VP_Lab_0601
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ConverterForm());
}
}
}
}
Contents of Form1.cs File
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace VP_Lab_0601
{
delegate string ConvertFunction(float ConvertFrom);
public partial class ConverterForm : Form
{
ConvertFunction ConvertFirst;
ConvertFunction ConvertSecond;
public ConverterForm()
{
InitializeComponent();
}
l_ConvertFrom.Text = "Liters";
l_ConvertTo.Text = "Gallons";
}
else if (unit == "Tons & Kilos")
{
l_ConvertFrom.Text = "Tons";
l_ConvertTo.Text = "Kilos";
}
}
}
catch
{
tb_ConvertTo.Text = "";
}
}
else if (unit == "Tons & Kilos")
{
try
{
tb_ConvertTo.Text = Converter.ConvertTonstoKilos(float.Parse(tb_ConvertFrom.Text));
}
catch
{
tb_ConvertTo.Text = "";
}
}
}
}
}
}
}
}
Contents of Converter.cs File
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VP_Lab_0601
{
class Converter
{
public static string ConvertKMtoMiles(float km)
{
return (km * 0.621371f ).ToString();
}
public static string ConvertMilesToKM(float miles)
{
return (miles * 1.60934f ).ToString();
}
Result
Conclusion
Task is done.