Практичні завдання (зразок)
Створення форми входу: Створіть форму входу, яка містить поля для введення логіну та пароля. При правильному введенні логіну та пароля користувача, дозвольте доступ до основного додатку.
using System.Windows.Forms;
namespace LoginFormExample
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
private void buttonLogin_Click(object sender, EventArgs e)
{
// Отримуємо введені логін та пароль з текстових полів
string login = textBoxLogin.Text;
string password = textBoxPassword.Text;
// Перевіряємо, чи вірні логін та пароль
if (IsValidLogin(login, password))
{
// Якщо вірні, відображаємо головну форму
MainForm mainForm = new MainForm();
mainForm.Show();
this.Hide(); // ховаємо форму входу
}
else
{
MessageBox.Show("Невірний логін або пароль. Будь ласка, спробуйте ще раз.");
}
}
private bool IsValidLogin(string login, string password)
{
// В цьому прикладі вважаємо, що правильний логін - "admin", а пароль - "password"
return login == "admin" && password == "password";
}
}
}
У цьому прикладі використовується форма входу з двома текстовими полями для логіну та пароля, а також кнопка "Увійти". При натисканні кнопки перевіряється, чи вірні введені логін та пароль за допомогою методу IsValidLogin
. Якщо вони вірні, відкривається головна форма програми (MainForm
).
Калькулятор: Створіть простий калькулятор, який дозволяє користувачеві виконувати арифметичні операції (додавання, віднімання, множення, ділення) на двох числах.
using System;
using System.Windows.Forms;
namespace SimpleCalculator
{
public partial class CalculatorForm : Form
{
public CalculatorForm()
{
InitializeComponent();
}
private void buttonCalculate_Click(object sender, EventArgs e)
{
// Отримуємо числа з текстових полів
double number1 = double.Parse(textBoxNumber1.Text);
double number2 = double.Parse(textBoxNumber2.Text);
// Виконуємо арифметичну операцію, в залежності від вибору користувача
double result = 0;
if (radioButtonAddition.Checked)
{
result = number1 + number2;
}
else if (radioButtonDivision.Checked)
{
// Перевіряємо, чи число number2 не рівне нулю, щоб уникнути ділення на нуль
if (number2 != 0)
{
result = number1 / number2;
}
else
{
MessageBox.Show("Ділення на нуль неможливе!");
return;
}
}
// Відображаємо результат
labelResult.Text = "Результат: " + result.ToString();
}
}
}
У цьому прикладі використовуються два текстові поля для введення чисел, дві радіокнопки для вибору операції (додавання або ділення) та кнопка "Розрахувати", яка викликає обробник події buttonCalculate_Click
. В залежності від вибору користувача виконується відповідна арифметична операція, і результат відображається у відповідному полі.