// 1. Database Application with MySQL using System; using System.Data; using System.Windows.
Forms;
using MySql.Data.MySqlClient;
public class ProductForm : Form { private TextBox txtProductNumber, txtName, txtPrice; private Button
btnSave, btnExit; private MySqlConnection conn;
public ProductForm()
conn = new MySqlConnection("server=localhost;database=yourdb;user=root;password=");
txtProductNumber = new TextBox();
txtName = new TextBox();
txtPrice = new TextBox();
btnSave = new Button { Text = "Save" };
btnExit = new Button { Text = "Exit" };
btnSave.Click += SaveProduct;
btnExit.Click += (s, e) => Application.Exit();
private void SaveProduct(object sender, EventArgs e)
string query = "INSERT INTO Product (ProductNumber, Name, Price) VALUES (@num, @name,
@price)";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@num", txtProductNumber.Text);
cmd.Parameters.AddWithValue("@name", txtName.Text);
cmd.Parameters.AddWithValue("@price", txtPrice.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Product Saved");
// 2. Console Program with Exception Handling using System; class Program { static void Main() { try
{ Console.Write("Enter first number: "); int num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter second number: "); int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"Sum: {num1 + num2}"); Console.WriteLine($"Division: {(num2 != 0 ? (num1 /
(double)num2).ToString() : "Cannot divide by zero")}"); } catch (Exception ex) { Console.WriteLine("Error:
" + ex.Message); } } }
// 3. Windows Forms ListBox Program using System; using System.Windows.Forms;
public class StudentForm : Form { private ListBox listBox; private TextBox txtStudent; private Button
btnAdd, btnDelete, btnCount, btnSort, btnClear;
public StudentForm()
listBox = new ListBox { Items = { "John", "Tindo", "Chipo", "Munya", "Melody" } };
txtStudent = new TextBox();
btnAdd = new Button { Text = "Add Student" };
btnDelete = new Button { Text = "Delete Student" };
btnCount = new Button { Text = "Count Items" };
btnSort = new Button { Text = "Sort Desc" };
btnClear = new Button { Text = "Clear List" };
btnAdd.Click += (s, e) => listBox.Items.Add(txtStudent.Text);
btnDelete.Click += (s, e) => listBox.Items.Remove(listBox.SelectedItem);
btnCount.Click += (s, e) => MessageBox.Show("Total Students: " + listBox.Items.Count);
btnSort.Click += (s, e) => {
var list = listBox.Items.Cast<string>().OrderByDescending(i => i).ToList();
listBox.Items.Clear();
list.ForEach(i => listBox.Items.Add(i));
};
btnClear.Click += (s, e) => listBox.Items.Clear();